2016-10-12 106 views
0

我正在嘗試使用REST API模型更新集合以更改其索引策略[文檔說明其可能]。僅供參考,我能夠通過正確的hashcoding進行GET,POST操作。不知何故,集合上的PUT操作似乎不起作用。以下是我的一段代碼。它總是帶有未經授權的響應狀態。我失去了什麼,創造了哈希使用Rest API索引策略更新

 ////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

我注意到resourceLink缺少集合ID。

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

腳本是否可能向錯誤的URI發出請求?

如果不是,您可以發佈一個完整的repro(包括髮出HTTP請求)並將端點+密鑰刪除嗎?