最近、Box.com の API バージョン 2.0 をいじっています。
このドキュメントの公式の説明によると 、ファイルの「アクセス」を「開く」に設定できました。
ただし、「company」または「collaborators」に変更すると、サーバーは次のように HTTP 404 not found という応答を返します。
{
"type":"error",
"status":404,
"code":"not_found",
"help_url":"http:\/\/developers.box.com\/docs\/#errors",
"message":"Not Found",
"request_id":"609097837503b1dabc4d0c"
}
そして、このメッセージで「見つかりません」が正確に何を意味するのかわかりません。
これは私が送信したリクエストの本文です。
{
"shared_link":{
"access":"Open",
"permissions":{
"download":true,
"preview":true
}
}
}
これは、エラーを返すリクエスト本文です
{
"shared_link":{
"access":"company",
"permissions":{
"download":true,
"preview":true
}
}
}
私がすべきではないことなのか、それとも API の単なるバグなのか疑問に思っています。
ご回答ありがとうございます。
================================
質問に対するいくつかの更新。
大文字の「Open」を使用しているのを見たドキュメントの例ではありますが、大文字と小文字に関連する問題ではないことを残念に思います。
私の状況では、「開く」または「開く」を使用して、問題なく共有リンクを正常に設定できます。
ただし、次のケースの動作は少し奇妙です。
ケース 1: 権限の両方のプロパティ (ダウンロードとプレビュー) を falseに設定すると、404 が返されます (一方だけを true に設定すると正しく動作します)
{
"shared_link":{
"access":"Open",
"permissions":{
"download":false,
"preview":false
}
}
}
以下のケースでは、説明のためにまず「アクセス」を「開く」に設定します。
ケース 2: 「アクセス」を「コラボレーター」に設定すると、 404 not found が返されます
ケース 3: 「アクセス」を「コラボレーター」に設定すると 問題なく動作しますが、json 応答で「アクセス」が「コラボレーター」として正しく表示されませんでした
以下は、ケース 3 の応答からの抜粋です。「アクセス」はまだ「オープン」です。
shared_link": {
"url": "https://www.box.com/s/03a47eb4b7dce0439d7f",
"download_url": "https://www.box.com/shared/static/03a47eb4b7dce0439d7f.pdf",
"password_enabled": false,
"unshared_at": null,
"download_count": 0,
"preview_count": 0,
"access": "Open",
"permissions": {
"download": true,
"preview": true
}
「会社」は以前の例と同じように見えるので、ここで終了します。
そして、好奇心から、ドキュメントに記載されている以外の任意の文字に「アクセス」を設定しました(「pp」、「c」、「test」などの単語を試しました)、興味深いことに、サーバーはすべて 200:OK を返しますが、json応答は "access":"Open" のままです。むしろ紛らわしい。