エラー
エラー
Box APIでは、HTTPステータスコードを使用して、リクエストが正常に処理されたかどうかを通知します。
クライアントエラー
HTTP 4XX形式の大半のクライアントエラーとHTTP 5XX形式の一部のサーバーエラーでは、標準のクライアントエラーJSONオブジェクトが返されます。
{
"type": "error",
"status": 400,
"code": "bad_digest",
"help_url": "https://developer.box.com/guides/api-calls/permissions-and-errors/common-errors/",
"message": "The specified content-md5 did not match what we received",
"request_id": "abcdef123456"
}
詳細については、クライアントエラーのリソースを参照してください。
共通エラーコード
Box APIの使用時に発生した一般的なエラーの解決策については、開発者向けトラブルシューティングの記事を確認してください。
400 Bad Request
エラー | bad_digest |
メッセージ | The specified content-md5 did not match what we received. (指定のcontent-md5は受信したものと一致しませんでした。) |
解決策 | ファイルのアップロード中に、ファイルのSHA-1ハッシュとcontent-md5 ヘッダーを指定して、ファイルが転送中に破損していないかどうかを確認できます。リクエストで指定されたSHA-1ハッシュは、アップロードで受信したものと一致していません。アップロードしたファイルの有効なSHA-1ハッシュを指定してください。 |
エラー | bad_request |
メッセージ | |
解決策 | APIリクエストで指定された必須パラメータが見つからないか無効です。詳細については、レスポンス本文の拡張エラーメッセージを確認してください。 |
エラー | cannot_make_collaborated_subfolder_private |
メッセージ | Cannot move a collaborated folder to a private folder unless the new owner is explicitly specified. (新しい所有者が明示的に指定されない限り、コラボレーションサブフォルダを非公開フォルダに移動することはできません。) |
解決策 | リクエストのowned_by.id フィールドを設定して、コンテンツの転送先となるユーザーのIDを指定してください。 |
エラー | collaborations_not_available_on_root_folder |
メッセージ | Root folder cannot be collaborated (ルートフォルダのコラボレーションができません) |
解決策 | ユーザーのルートフ ォルダ (フォルダID 0) にコラボレータを設定できません。ルートフォルダとは異なるフォルダIDを使用してください。 |
エラー | cyclical_folder_structure |
メッセージ | Folder move creates cyclical folder structure (フォルダの移動により循環フォルダ構造が作成されます) |
解決策 | フォルダの移動で指定したフォルダIDによって、循環フォルダ構造 (たとえば、フォルダがそのフォルダ内のサブフォルダに移動される構造) が作成されます。フォルダ移動リクエストで指定するフォルダを変更してください。 |
エラー | folder_not_empty |
メッセージ | Cannot delete – folder not empty (削除できません – フォルダにファイルが存在しません) |
解決策 | 削除する前に、フォルダからすべてのコンテンツを削除してください。 |
エラー | invalid_collaboration_item |
メッセージ | Item type must be specified and set to 'folder' (項目タイプは指定されていなければならず、「folder」に設定されていることが必要です) |
解決策 | コラボレーション項目のitem.type フィールドをフォルダに設定してください。 |
エラー | invalid_grant |
メッセージ | Verify the authorization code is set correctly in your request, or your application likely needs to get a new authorization code. (リクエストに承認コードが正しく設定されていることを確認してください。そうしないと、アプリケーションで新しい承認コードが必要になる可能性があります。) |
解決策 | APIリクエストで指定された承認コードが見つからないか、無効になりました。考えられる解決策として、リクエストにアクセストークンが正しく追加されているかどうかを確認してください。正しく設定されている場合は、アクセストークンが期限切れになっている可能性があります。アクセストークンを更新するか、新しいアクセストークンを取得してください。 |
エラー | invalid_grant |
メッセージ | Current date time must be before the expiration date time listed in the 'exp' claim. (現在の日時は「exp」クレームに記載されている有効期限の日時よりも前である必要があります。) |
解決策 | このエラーは、ローカルマシンとBoxサーバーのUnix時間が同期されていない場合に発生します。このエラーを修正するには、ローカルマシンのUnix時間を、同期対象の時刻サーバーと一致するよう更新し、再度リクエストしてみてください。 |
エラー | invalid_limit |
メッセージ | Limit is not a valid number (制限値が有効な数値ではありません) |
解決策 | 指定された制限値に有効な数値を追加してください。 |
エラー | invalid_offset |
メッセージ | Offset is not a valid number (オフセットが有効な数値ではありません) |
解決策 | 指定されたオフセット値に有効な数値を追加してください。 |
エラー | invalid_request_parameters |
メッセージ | Invalid input parameters in request (リクエスト内に無効な入力パラメータがあります) |
解決策 | APIリクエストで無効なパラメータが送信されました。APIリファレンスドキュメントで、このAPI操作に指定すべき正しいリクエストパラメータを確認してください。 |
エラー | invalid_status |
メッセージ | You can change the status only if the collaboration is pending (ステータスを変更できるのは、コラボレーションが保留中の場合のみです) |
解決策 | コラボレーションのステータスは、現在のステータスが保留中に設定されている場合に、accessible_by フィールドで指定されたユーザーのみが承認済みまたは拒否済みに更新できます。 |
エラー | invalid_upload_session_id |
メッセージ | The upload session ID provided in the URL is not of a valid format. (URLに指定されているアップロードセッションIDが有効な形式ではありません。) |
解決策 | 分割アップロードAPIリクエストの送信時に指定されたセッションIDが無効です。作成されたセッションと同じセッションIDを使用してください。 |
エラー | item_name_invalid |
メッセージ | Item name invalid (項目名が無効です) |
| Solution | Verify that the file's name is valid. Box only supports file or folder names that are 255 characters or less. File names containing non-printable characters, names containing the characters /
, \
, <
, >
, :
, |
, ?
, *
, —
, names with leading or trailing spaces, and the special names “.” and “..” are also unsupported. | | | | | Error | item_name_too_long
| | Message | Item name too long | | Solution | Shorten the length of the name that is being supplied for the item. The maximum length of a file or folder name in Box is 255 characters or less. | | | | | Error | metadata_after_file_contents
| | Message | Metadata is included after file contents in a file upload request. | | Solution | Include the file metadata before the file's contents. | | Error | password_reset_required
| | Message | User needs to reset password | | Solution | The user has not yet completed account setup steps. | | | | | Error | requested_page_out_of_range
| | Message | Requested representation page out of range | | Solution | The range header supplied does not fit within the size of the specified item. Adjust the bounds to fit within the size of the item and try again. | | | | | Error | requested_preview_unavailable
| | Message | Requested preview unavailable| | Solution | The thumbnail size requested for the file is not valid. See the reference docs for the API operation for available format sizes. | | | | | Error | sync_item_move_failure
| | Message | Cannot move a synced item | | Solution | The item is set to be synced by the Box sync clients and cannot be moved. A possible solution is to set the sync_state
of the item to not_synced
. | | | | | Error | task_assignee_not_allowed
| | Message | Assigner does not have sufficient privileges to assign task to assignee | | Solution | The user who is attempting to assign the task does not have the appropriate permissions to do so. Adjust the user permissions to allow the assignment of tasks. | | | | | Error | terms_of_service_required
| | Message | User must accept custom terms of service before action can be taken | | Solution | The admin of your Box account has set custom terms of service and the user has not logged in to accept the terms yet. The user will need to accept the terms of service, or the admin will have to disable them, in order to proceed. More information is available here. | | | | | Error| user_already_collaborator
| | Message | User is already a collaborator | | Solution | The user that you are attempting to collaborate in on an item is already collaborated on that item. This request is not needed.| | | |
401 Unauthorized
エラー | unauthorized |
メッセージ | 許可なし |
解決策 | 承認トークンは承認されていません。詳細については、本文の拡張エラーメッセージを確認してください。 |
403 Forbidden
エラー | access_denied_insufficient_permissions |
メッセージ | Access denied – insufficient permission (アクセスが拒否されました – 権限が不足しています) |
解決策 | アクセストークンに適切なユーザー権限またはスコープが設定されていません。解決策の情報については、こちらを参照してください。 |
エラー | insufficient_scope |
メッセージ | The request requires higher privileges than provided by the access token. (リクエストには、アクセストークンによって提供される権限よりも高い権限が必要です。) |
解決策 | 通常、このエラーは、API操作に必要なスコープが有効になっていない場合に発生します。構成済みのアプリケーションスコープを確認し、該当する場合はアプリケーションを再承認してください。 |
エラー | access_denied_item_locked |
メッセージ | Access denied – item locked (アクセスが拒否されました – 項目がロックされています) |
解決策 | ロックされた項目にアクセスしようとしていますが、アクセスするための適切な権限がありません。項目のロックを解除してから、再度アクセスしてみてください。 |
エラー | access_from_location_blocked |
メッセージ | |
解決策 | 管理者によって承認されていない場所からBoxにログインしようとしています。この問題を解決するには、管理者にお問い合わせください。 |
エラー | file_size_limit_exceeded |
メッセージ | ファイルサイズがフォルダ所有者のファイルサイズ上限を超えています |
解決策 | アカウントの種類に基づいたファイルサイズの上限については、こちらを参照してください。 |
エラー | forbidden |
メッセージ | |
解決策 | クライアントには、このセッションにアップロードするための権限がありません。アップロードできるのは、アップロードセッションを開始したユーザーのみです。 |
エラー | forbidden_by_policy |
メッセージ | Access denied – Blocked by Shield Access Policy (アクセスが拒否されました – Shieldアクセスポリシーによってブロックされています) |
解決策 | 会社に適用されているShieldアクセスポリシーによってこの操作が妨げられています。Enterprise管理者に連絡して、適用されているShieldアクセスポリシーを調整してください。 |
エラー | forbidden_by_policy |
メッセージ | Access denied – Blocked by Shield Malware Detection Rule (アクセスが拒否されました – Shieldマルウェア検出ルールによってブロックされています) |
解決策 | Shieldマルウェア検出ルールを有効化すると、悪意のある可能性のあるコンテンツをダウンロードしたり、ローカルで編集したりできなくなりますが、引き続きプレビューとオンライン編集は可能です。適用されているShieldポリシーを調整するには、会社の管理者にお問い合わせください。 |
エラー | incorrect_shared_item_password |
メッセージ | |
解決策 | 共有項目にはパスワードが必要ですが、パスワードが誤っているか指定されていません。 |
エラー | storage_limit_exceeded |
メッセージ | アカウントのストレージサイズの上限に達しました |
解決策 | アカウントのストレージサイズの上限に達しました。続行するには、アカウントをアップグレードするか、コンテンツを完全に削除してください。単にごみ箱に移動したコンテンツも、完全に削除されるまでアカウントの合計サイズにカウントされます。 |
エラー | user_email_confirmation_required |
メッセージ | User needs to complete email confirmation (ユーザーはメール確認を完了する必要があります) |
解決策 | ユーザーは、メール確認の手順をまだ完了していません。 |
エラー | cors_origin_not_whitelisted |
メッセージ | Access denied - Did you forget to safelist your origin in the CORS configuration of your app? (アクセスが拒否されました – アプリのCORS構成のオリジンをセーフリストに追加し忘れていませんか。) |
解決策 | アプリケーションはウェブサイトからBox APIにアクセスしようとしました。このアプリケーションでは、サイトがホストされているドメインに対してクロスオリジンリソース共有を明示的に許可する必要があります。 |
404 Not Found
エラー | not_found |
メッセージ | |
解決策 | リソースが見つかりませんでした。詳細については、レスポンス本文の拡張エラーメッセージを確認してください。 |
エラー | not_trashed |
メッセージ | Item is not trashed (項目はごみ箱に移動されていません) |
解決策 | ごみ箱には、完全に削除する項目がありません。最初に、項目をごみ箱に移動してください。 |
エラー | preview_cannot_be_generated |
メッセージ | Preview cannot be generated (プレビューを生成できません) |
解決策 | 指定されたファイルのプレビューのサムネイルを生成できません。 |
エラー | trashed |
メッセージ | Item is trashed (項目はごみ箱に移動されました) |
解決策 | アクセス対象の項目がごみ箱にあり、変更できません。項目をごみ箱から移動してやり直してください。 |
405 Method Not Allowed
エラー | method_not_allowed |
メッセージ | Method Not Allowed (メソッドが許可されていません) |
解決策 | API操作に使用されるHTTPメソッドは許可されていません。APIリファレンスドキュメントで、API操作に必要なHTTP動詞を確認してください。 |
409 Conflict
エラー | conflict |
メッセージ | A resource with this value already exists (この値のリソースはすでに存在します) |
解決策 | このエラーは、作成するリソースがすでに存在する場合に発生する可能性があります。詳細については、レスポンス本文の拡張エラーメッセージを確認してください。 |
エラー | item_name_in_use |
メッセージ | Item with the same name already exists (同じ名前の項目はすでに存在します) |
解決策 | このエラーは、同じ名前のリソースがすでに存在している場合に発生する可能性があります。追加/変更するリソース名には一意の名前を指定してください。 |
エラー | name_temporarily_reserved |
メッセージ | The item name is reserved by another processing item. Wait and then retry the request, or wait and check the parent folder to see if the name is in use. (項目名は別の処理項目によって予約されています。しばらく待ってからリクエストを再試行するか、しばらく待ってから名前が使用中であるかどうか親フォルダを確認してください。) |
解決策 | 重複する2つのリクエストが同時に送信されました。Boxは最初のリクエストを確認して名前を予約しますが、最初のリクエストの処理が完了する前に2つ目の重複するリクエストを受信しています。最初のリクエストが完了してから2番目のリクエストを送信してくだ さい。 |
エラー | operation_blocked_temporary |
メッセージ | The operation is blocked by another ongoing operation (他の進行中の操作によって操作がブロックされました) |
解決策 | このエラーは、移動やコピーなど、他のフォルダ操作によってブロックされたフォルダにアクセスしようとしたときに返されます。後でもう一度やり直してください。 |
エラー | recent_similar_comment |
メッセージ | A similar comment has been made recently (同様のコメントが最近作成されました) |
解決策 | 同様のコメントが最近作成されており、重複する可能性があるためAPIがフラグを設定しています。コメントが実際に作成済みか確認するか、コメントの内容を変更してやり直してください。 |
エラー | user_login_already_used |
メッセージ | User with the specified login already exists (指定のログインを持つユーザーがすでに存在します) |
解決策 | 同じメールアドレスのユーザーがすでに存在します。既存ユーザーを参照するか、別のメールアドレスを指定してください。 |
410 Gone
エラー | session_expired |
メ ッセージ | |
解決策 | 指定されたアップロードセッションIDに関連付けられたアップロードセッションは、有効期限が切れているためアクセスできません。 |
エラー | upload_failed |
メッセージ | |
解決策 | アップロードセッションで回復不能な状態になり、続行できません。このリクエストまたはその他のリクエストのアップロードセッションは、結果として、不適切な状態 (パーツ重複など) になりました。この状態の原因として、パーツの上限を超過しているか、重複するパーツがアップロード済みであることが考えられます。 |
411 Length Required
エラー | length_required |
メッセージ | content-length header was required, but not provided. (content-lengthヘッダーが要求されましたが、指定されていません。) |
解決策 | APIリクエストでContent-Lengthヘッダーを指定してください。 |
412 Precondition Failed
エラー | precondition_failed |
メッセージ | The resource has been modified. Please retrieve the resource again and retry (このリソースは変更されています。リソースをもう一度取得してから再試行してください) |
解決策 | 詳細については、レスポンス本文の拡張エラーメッセージを確認してください。 |
エラー | sync_state_precondition_failed |
メッセージ | The resource has been modified. Please retrieve the resource again and retry (このリソースは変更されています。リソースをもう一度取得してから再試行してください) |
解決策 | 詳細については、レスポンス本文の拡張エラーメッセージを確認してください。 |
413 Request Entity Too Large
エラー | request_entity_too_large |
メッセージ | Request Entity too Large (リクエストのエンティティが大きすぎます) |
解決策 | アップロードのサイズが許容された上限を超えると、このエラーが発生します。レスポンス本文の拡張エラーメッセージを確認してください。 |
415 Unsupported Media Type
エラー | unsupported_media_type |
メッセージ | Previews for boxnote files are not yet supported. (boxnote ファイルのプレビューはサポートされていません。) |
解決策 | このエラーは、Box Noteの埋め込みプレビューをリクエストしたときに発生します。現時点では、埋め込みプレビューがBox Notesでサポートされていません。 |
429 Too Many requests
エラー | rate_limit_exceeded |
メッセージ | Request rate limit exceeded, please try again later (リクエストのレート制限を超えました。後でもう一度やり直してください) |
解決策 | クライアントの処理が速すぎて、レート制限を受けました。クライアントでは、retry-after ヘッダーで指定された時間が経過してからリクエストをやり直すことが推奨されます。4つのレート制限に注意する必要があります。 |
500 Internal Service Error
エラー | internal_server_error |
メッセージ | Internal Server Error (内部サーバーエラー) |