有没有办法从Azure获取所有DocumentDb resoruces?

时间:2016-11-23 16:08:04

标签: c# azure azure-cosmosdb

我的目标是从azure到本地数据库获取所有资源。我已经能够使用C#SDK(https://github.com/Azure/azure-sdk-for-net)获取各种类型的资源(虚拟机,网站,存储帐户等)。但是,似乎没有DocumentDb资源的包装器,更重要的是,我无法找到要查询它的端点。你知道如何获取所有DocumentDb资源吗?

1 个答案:

答案 0 :(得分:0)

尝试类似这样的PowerShell cmdlet

Find-AzureRmResource -ResourceType "Microsoft.DocumentDB/databaseAccounts"

不幸的是,这似乎并不像预期的那样完全有效,这有点奇怪。如果我运行这个

Find-AzureRmResource -ResourceType "Microsoft.Storage/storageAccounts"

输出所有存储帐户。去图......

编辑: 是的它工作正常。我正在寻找错误的docDbs订阅...白痴。

至于使用REST,@ macpak我自己没有做过,但我怀疑你可以这样做:

GET https://management.azure.com/subscriptions/yourSubId/resourceGroups/yourResourceGroupName/providers/Microsoft.DocumentDB/databaseAccounts?api-version=2016-03-31

这就是https://resources.azure.com的工作方式,请查看。显然,您可以参数化subId和RGname并构建URI。您还需要获取持有者令牌并将其放入授权标头中。使用邮递员和/或小提琴手..