我正在尝试在Linux VM中使用curl从Azure Key Vault获取密钥。我的命令是:
ACCESS_TOKEN=$(curl 'http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&resource=https%3A%2F%2Fvault.azure.net' -H Metadata:true | jq -r .access_token)
CONFIG_SECRET=$(curl 'https://sFlowDeploymentKeys.vault.azure.net/secrets/config?api-version=2016-10-01' -H "Authorization: Bearer $ACCESS_TOKEN" --http1.1)
字符串
400错误Bad Request访问令牌被正确检索,但第二个curl命令没有正确返回。从回显命令本身来看,似乎访问令牌的一部分被断开并附加到http1.1之后的命令末尾。
1条答案
按热度按时间s5a0g9ez1#
当从这边尝试时,我得到了一个
HTTP/1.1 401 Unauthorized
(这是预期的):我添加了
-v
以使curl变得冗长,并将ACCESS_TOKEN更改为“TEST-TEST”字符串