ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。

トラブルシューティング

REST API で発生する最も一般的な問題の解決方法を学びます。

ここには以下の内容があります:

API で不可解な問題が発生した場合、発生したと思われる問題の解決策をこちらの一覧から確認できます。

404 error for an existing repository

通常、クライアントが正しく認証されていない場合、404 エラーが送信されます。 このような場合、403 Forbidden が表示されるはずであると考えるかもしれません。 しかし、プライベートリポジトリに関するいずれの情報も提供されないため、API は代わりに 404 エラーを返します。

トラブルシューティングを行うには、正しく認証されていることOAuth アクセストークンに必要なスコープがあること、そしてサードパーティアプリケーションの制限によってアクセスがブロックされていないことを確認してください。

Not all results returned

リソース(例: ユーザ、Issue など)のリストにアクセスするほとんどの API 呼び出しは、ページネーションをサポートしています。 リクエストをして、すべての結果を受け取っていない場合は、おそらく最初のページしか表示されていません。 より多くの結果を受け取るには、残りのページをリクエストする必要があります。

ページネーション URL のフォーマットを推測しないことが重要です。 すべての API 呼び出しで同じ構造が使用されるわけではありません。 代わりに、すべてのリクエストで送信される Link Header からページネーション情報を抽出します。

Basic authentication errors

On November 13, 2020 username and password authentication to the REST API and the OAuth Authorizations API were deprecated and no longer work.

Using username/password for basic authentication

If you're using username and password for API calls, then they are no longer able to authenticate. 例:

curl -u my_user:my_password https://api.github.com/user/repos

Instead, use a personal access token when testing endpoints or doing local development:

curl -H 'Authorization: token my_access_token' https://api.github.com/user/repos

For OAuth Apps, you should use the web application flow to generate an OAuth token to use in the API call's header:

curl -H 'Authorization: token my-oauth-token' https://api.github.com/user/repos

Calls to OAuth Authorizations API

If you're making OAuth Authorization API calls to manage your OAuth app's authorizations or to generate access tokens, similar to this example:

curl -u my_username:my_password -X POST "https://api.github.com/authorizations" -d '{"scopes":["public_repo"], "note":"my token", "client_id":"my_client_id", "client_secret":"my_client_secret"}'

Then you must switch to the web application flow to generate access tokens.

Did this doc help you?

Privacy policy

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

OR, learn how to contribute.