小编Vid*_*gar的帖子

使用Powershell调用Rest API - CosmosDb

我试图使用Cosmos DB REST Api部署cosmos数据库.我正在使用一个函数来构建授权头,我从https://gallery.technet.microsoft.com/scriptcenter/How-to-query-Azure-Cosmos-0a9aa517链接获得了脚本.它适用于GET和POST,但是当我尝试执行PUT命令时,我总是遇到错误.

Invoke-RestMethod:远程服务器返回错误:(401)未经授权.

我试图更新Cosmos集合的报价,但它总是以错误结束,我无法理解什么原因.我还使用Microsoft文档检查了我的标题和授权,看起来很好.有关Uri和标题,请参阅https://docs.microsoft.com/en-us/rest/api/documentdb/replace-an-offer.我的请求和回复如下

请求

PUT https: //mycosmosdb.documents.azure.com:443/offers/mycollection HTTP/1.1
authorization: type % 3dmaster % 26ver % 3d1.0 % 26sig % 3dIgWkszNS % 2b94fUEyrG8frByB2PWSc1ZEszc06GUeuW7s % 3d
x - ms - version: 2017 - 02 - 22
x - ms - date: Wed, 02 Aug 2017 08: 40: 37 GMT
User - Agent: Mozilla / 5.0(Windows NT; Windows NT 10.0; en - US)WindowsPowerShell / 5.1.15063.483
Content - Type: application / json
Host: mycosmosdb.documents.azure.com
Content - Length: …
Run Code Online (Sandbox Code Playgroud)

api powershell azure azure-cosmosdb

5
推荐指数
1
解决办法
1638
查看次数

标签 统计

api ×1

azure ×1

azure-cosmosdb ×1

powershell ×1