我正在尝试使用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调用。请让我知道我错过了什么。
答案 0 :(得分:0)
我注意到resourceLink
缺少收藏ID。
resourceLink = string.Format("dbs/{0}/colls", databaseId);
脚本是否可能向错误的URI发出请求?
如果没有,你可以发布一个完整的repro(包括发出HTTP请求),端点+键被清空吗?