2 回答

TA贡献1815条经验 获得超10个赞
有一些关于使用 Azure 身份验证的一般文档,您可以在此处找到:azure-sdk-for-node/Documentation/Authentication
虽然还没有专门针对虚拟网络的示例,但您可以在此处找到Azure SDK for Go 示例。
特别是对于 Go,您可以更新客户端以使用身份验证令牌,因此您的代码将如下所示:
c := make(chan struct{})
authConfig, err0 := azure.PublicCloud.OAuthConfigForTenant(<yourTenantID>)
token, err1 := azure.NewServicePrincipalToken(
*authConfig,
<yourClientID>,
<yourClientSecret>,
azure.PublicCloud.ResourceManagerEndpoint)
client := network.NewVirtualNetworkClient(subscriptionID)
client.Authorizer = token
var parameters network.VirtualNetwork
c1, err2 := client.CreateOrUpdate(resourceGroupName, virtualNetworkName, parameters, c)

TA贡献1803条经验 获得超3个赞
我假设您使用GoLang SDK for Azure?错误的原因是当您发出请求时,它没有 Authorization 标头。授权标头是您可以从 Azure Active Directory 获取的 JSON Web 令牌
1)查看Fiddler中的请求,看看你的请求是否符合规则。
- 2 回答
- 0 关注
- 223 浏览
添加回答
举报