我想使用 az rest 向服务总线发送消息,但收到错误
Can't derive appropriate Azure AD resource from --url to acquire an access token. If access token is required, use --resource to specify the resource
我的代码如下所示:
requestUri="https://${serviceBusNamespace}.servicebus.windows.net/${queueName}/messages"
az rest --method post --uri "$requestUri" --body "$messagePayload"
不幸的是,我找不到如何正确指定 --resource 参数以使其工作。
必须将
--resource
参数设置为 "https://servicebus.azure.net"
才能使 az 休息正常工作。因此,shell 脚本的完整代码如下所示:
#!/bin/bash
# login to azure - may have to specify subscription
az login
# Azure Service Bus credentials
serviceBusNamespace="namespaceName"
resourceGroup="my-rg"
subscriptionId="000-111-222-333"
queueName="test"
# Get the message from the command line argument
messagePayload="Hello world!"
# Construct the request URI
requestUri="https://${serviceBusNamespace}.servicebus.windows.net/${queueName}/messages"
# Send the message using az rest command
az rest --method post --uri "$requestUri" --body "$messagePayload" --resource "https://servicebus.azure.net"