使用Rest API进行索引策略更新

时间:2016-10-12 06:46:20

标签: azure-cosmosdb

我正在尝试使用REST API模型更新集合以更改其索引策略[文档说明其可能]。仅供参考,我可以通过正确的哈希编码来执行GET,POST操作。不知何故,集合上的PUT操作似乎不起作用。下面是我的一段代码。它总是回来,未经授权的响应状态。我错过了什么,创建哈希

        ////Modify a collection
        verb = "PUT";
        resourceType = "colls";
        string col = "Collection1";
        resourceId = string.Format("dbs/{0}/colls/{1}", databaseId, col);
        resourceLink = string.Format("dbs/{0}/colls", databaseId);

        authHeader = GenerateMasterKeyAuthorizationSignature(verb, resourceId, resourceType, masterKey, "master", "1.0");

上面提到的GenerateMasterKeyAuthorizationSignature方法就像下面的MSDN https://msdn.microsoft.com/en-us/library/azure/dn783368.aspx一样,它适用于其他GET \ POST调用。请让我知道我错过了什么。

1 个答案:

答案 0 :(得分:0)

我注意到resourceLink缺少收藏ID。

    resourceLink = string.Format("dbs/{0}/colls", databaseId);

脚本是否可能向错误的URI发出请求?

如果没有,你可以发布一个完整的repro(包括发出HTTP请求),端点+键被清空吗?