2

最近、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" のままです。むしろ紛らわしい。

4

1 に答える 1

3

「access」パラメータは大文字と小文字を区別していたことがわかりました。「開く」と「開く」などの両方が機能するように修正しました。

ファイル共有に関するいくつかのトリッキーなエッジ ケースも公開していることがわかりました。「共有リンクをコラボレーターのみに制限する」という「フォルダーのプロパティ: セキュリティ」設定など、設定できるセキュリティ設定がいくつかあります。

ここに画像の説明を入力

この設定を行った場合、その API 呼び出しで「アクセス」を「開く」に設定すると、404 が返されることがわかりました。これをより有益なエラー (403、アクセスが拒否されたなど) にする作業を行います。 )。

残りのケースについては。

ケース 1:当社の Web UI では、これらの組み合わせの一部 (download=false や preview=false など) の設定を制限しています。 -プレビュー可能なファイル。

ケース 2 (およびケース 3 の一部): "Collaborators" または "collaborators" への設定は正常に機能するはずです。バグが修正されました。

ケース 3:「co」または「foo」に設定すると、デフォルトで「Open」になりました。これを変更して、エラー (再び 404) を返すようにしました。

それが役立つことを願っています。

于 2012-08-27T18:45:24.303 に答える