使用 Pulumi 通过 C# 在 APIM 中创建后端资源时输入映射错误

Posted

技术标签:

【中文标题】使用 Pulumi 通过 C# 在 APIM 中创建后端资源时输入映射错误【英文标题】:Input map Error while creating a Backend resource in APIM through C# using Pulumi 【发布时间】:2022-01-06 22:35:19 【问题描述】:

这是 pulumi 文档中提供的示例代码,但这确实会引发编译错误。 https://www.pulumi.com/registry/packages/azure-native/api-docs/apimanagement/backend/

compilation error in local

请让我知道任何解决方法或帮助我提供示例代码,通过该示例代码我可以在 APIM 中创建一个后端资源,该资源可以连接到 Headers 中的命名值。

Sample Backend Resource in Azure APIM through GUI

Refer to this picture about my comment of adding the named value in the Headers

【问题讨论】:

【参考方案1】:

示例是自动生成的,看起来生成器没有正确处理类型初始化。这是修复它的一种方法(替换相关行):

Header = 

    
        "x-my-1", new[]  "val1", "val2" .ToImmutableArray()
    ,
,
Query = 

    
        "sv", new[]  "xx", "bb", "cc" .ToImmutableArray()
    ,
,

【讨论】:

嗨@Mikhail 谢谢,这确实有效。这将在标题中附加手动值。如果我想附上命名值,您能否分享一个代码示例。上传了主要描述中的图片以供参考。 对不起,我对 API 管理的那部分不太深入。这不是pulumi.com/registry/packages/azure-native/api-docs/… 的用途吗? 不用担心@Mikhail。您共享的链接用于创建命名值。并且该命名值可以在后端的 Header 中使用。试图找到一段示例代码。但是,您的代码 sn-p 确实有很大帮助。再次感谢。

以上是关于使用 Pulumi 通过 C# 在 APIM 中创建后端资源时输入映射错误的主要内容,如果未能解决你的问题,请参考以下文章

打包基础设施时的Pulumi问题:无法在模块外使用import语句

从 APIM 策略获取 Azure 表存储实体

使用 Azure 应用网关 + APIM 进行 SSL 固定

通过 APIM 使用 Azure 功能的 REST URL

Azure APIM URL 引发 System.Net.WebException - SSL/TLS 如何在 azure web api 和 azure APIM 中发挥作用?

如何允许 APIM 传递到 Angular App