DocumentDBコレクションに対してDELETE動詞を実行しようとすると、常に401が表示されます。クエリ/挿入/更新のPOSTはうまくいきますので、私のコードが正しいかどうか確かめてください。しかし、私は確信していない私は、リソースIDとリソースの種類のために渡す必要があります。 (作品)POSTの場合DocumentDB - DELETEによって401エラーが発生する
payLoad := LowerCase(Verb) + #10+
LowerCase(resourceType) + #10+
LowerCase(resourceId) + #10+
LowerCase(utc_date) + #10 +
'' + #10; //instead of the "date" header
、私は削除するドキュメントのURLの「_self」プロパティの値を使用してDELETEの場合
"docs" and "dbs/mydb/mycol/licenses"
を使用しています。私はちょうど私は考えることができ、リソースタイプとリソースIDの任意の組み合わせについて試してみました:
docs dbs/icUoAA==/colls/icUoAKizCgA=/docs
docs dbs/icUoAA==/colls/icUoAKizCgA=/docs/icUoAKizCgADAAAAAAAAAA==
docs dbs/icUoAA==/colls/icUoAKizCgA=/docs/icUoAKizCgADAAAAAAAAAA==/
docs/icUoAKizCgADAAAAAAAAAA== dbs/icUoAA==/colls/icUoAKizCgA=/docs
docs/icUoAKizCgADAAAAAAAAAA== dbs/icUoAA==/colls/icUoAKizCgA=/docs/icUoAKizCgADAAAAAAAAAA==
etc.
DELETEしかし、常に401で失敗し、私は別の何かを使用する必要がありますか?
ありがとうございました!
「ドキュメントを削除するREST API」ドキュメント(https://msdn.microsoft.com/en-us/library/azure/mt489087.aspx)を見ると、システムに割り当てられたリソースIDの代わりにドキュメント名が必要であることがわかりましたリソースIDを使用している間それがあなたが得ているこのエラーの理由でしょうか? –
しかし、 "名前"とは何ですか?それは間違いなくIDではありません(あなたが削除のためにIDを使うことができないと不満を言っている議論がかなりあります)ので、 "_self"または "_rid"のいずれかになります。 –
私が見てきた例から、あなたのコレクション内のドキュメントに割り当てる "名前"は "名前"です。 –