无法使用Azure管理API重新生成存储密钥

无法使用Azure管理API重新生成存储密钥,azure,azure-storage,azure-storage-blobs,azure-management-api,Azure,Azure Storage,Azure Storage Blobs,Azure Management Api,我无法使用/regenerateKey[1]为具有Azure管理API的存储帐户重新生成密钥 我在JavaScript中使用以下代码(资源已删除订阅) const{ClientSecretCredential}=require('@azure/identity'); const{SecretClient}=require('@azure/keyvault secrets'); const MSRestAzure=require('ms-rest-azure'); const keyVaultNa

我无法使用/regenerateKey[1]为具有Azure管理API的存储帐户重新生成密钥

我在JavaScript中使用以下代码(资源已删除订阅)

const{ClientSecretCredential}=require('@azure/identity');
const{SecretClient}=require('@azure/keyvault secrets');
const MSRestAzure=require('ms-rest-azure');
const keyVaultName=process.env.KEY\u VAULT\u NAME;
const KVUri=`https://${keyVaultName}.vault.azure.net`;
const credential=新客户端secretcredential(
process.env.AZURE\u租户\u ID,
process.env.AZURE\u客户端\u ID,
process.env.AZURE\u客户端\u机密,
);
const vault=新的SecretClient(KVUri,凭证);
函数getCreds(){
返回新承诺((res,rej)=>{
MSRestAzure.loginWithServicePrincipalSecret(
process.env.AZURE\u客户端\u ID,
process.env.AZURE\u客户端\u机密,
process.env.AZURE\u租户\u ID,
(错误,信誉)=>{
如果(错误){
rej(err);
回来
}
res(creds);
},
);
});
}
const getResourceUrl=(资源、操作)=>`https://management.azure.com${resource}/${action}?api版本=2019-04-01`;
const resource=“/subscriptions/00000000-0000-0000-0000-00000000/resourceGroups/myRg/providers/Microsoft.Storage/storageAccounts/MyStore
const creds=等待getCreds();
const client=new MSRestAzure.AzureServiceClient(creds);
const regenUrl=getResourceUrl(资源“regenerateKey”);
等待client.sendRequest({method'POST',url:regenUrl});
我得到了一个
意外的异常
响应-

{
    "error": {
        "code": "UnexpectedException",
        "message": "The server was unable to complete your request."
    }
}
客户端ID/Secret属于应用程序注册,该应用程序注册可以访问该订阅上的存储帐户以及参与者和存储帐户密钥操作员


我可能会认为我没有正确地形成请求。

如果我没有指定请求主体,我可以重现错误

请按以下格式提供请求正文:

{
    keyName: "key1 or key2 (basically which key you want to regenerate)"
}

没有看到我必须发送一个请求体!对于那些查看代码的人,请等待client.sendRequest({method:'POST',url:regenUrl})。然后(console.log);变成wait client.sendRequest({method:'POST',url:regenUrl,body:{keyName:$MYKEY})。然后(console.log);谢谢!