【问题标题】:Azure rest apis to ListKeys of classic storage accountAzure rest apis 到经典存储帐户的 ListKeys
【发布时间】:2017-08-22 09:50:34
【问题描述】:

我想检索经典存储帐户的访问密钥。 我在网上找到了这个

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys?api-version=2016-12-01

但这不适用于经典存储帐户。当我将 Microsoft.Storage 替换为 Microsoft.ClassicStorage 时,会引发以下错误

{
    "error": {
        "code": "InvalidRequestUri",
        "message": "The request uri is invalid. The requested path '/subscriptions/{subscriptionID}/resourceGroups/{myresourcegroup}/providers/Microsoft.ClassicStorage/storageAccounts/{myStorageAccount}/listKeys' is not found."
    }
}

注意:我正在使用未委托的应用程序权限。

【问题讨论】:

    标签: azure azure-resource-manager azure-management-api azure-storage-account


    【解决方案1】:

    对于经典存储帐户,列出密钥的文档化方法是使用服务管理 API(很遗憾我找不到文档)。

    您也可以使用 ARM API 获取经典存储帐户的密钥,但它不受支持,Microsoft 可能随时完全删除该 API。为此,只需使用以下 URL:

    https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ClassicStorage/storageAccounts/{accountName}/listKeys?api-version=2015-06-01

    如果可能,还建议您将经典存储帐户转换为 ARM 存储帐户。

    【讨论】:

    • 非常感谢!我不能使用方法 1,因为我实际上是在尝试用 azure rest api 替换服务管理 api,因为服务管理 api 不支持应用程序权限。使用方法 2,我仍然收到相同的错误 - InvalidRequestUri
    • 您能否尝试以下任何 api 版本:2016-11-01、2016-04-01、2015-12-01、2015-06-01、2014-06-01、 2014-04-01-beta,2014-04-01,2014-01-01?我刚刚尝试了 2015-06-01 版本,并且能够列出密钥。
    • 它现在可以工作了!!!!!!这是一个邮递员错误,使用 Advanced rest api 客户端它可以工作......非常感谢! :-)
    • 你能帮我解决这个问题吗,stackoverflow.com/questions/45834981/…
    猜你喜欢
    • 2016-09-10
    • 2021-06-05
    • 1970-01-01
    • 2017-03-24
    • 2015-12-13
    • 1970-01-01
    • 2015-10-31
    • 2017-07-08
    • 2021-01-31
    相关资源
    最近更新 更多