使用 az rest 向服务总线队列发送消息

问题描述 投票:0回答:1

我想使用 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 参数以使其工作。

azure azure-devops azureservicebus
1个回答
0
投票

必须将

--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"
© www.soinside.com 2019 - 2024. All rights reserved.