2017-08-24 3 views
2

https://developer.github.com/v3/#user-agent-requiredによると、2013年4月(https://developer.github.com/changes/2013-04-24-user-agent-required/を参照)以降、GitHub APIへのすべてのHTTPリクエストにはUser-Agentヘッダーが必要です。GitHubのAPIは、User-AgentなしでHTTPリクエストを拒否するようになりました。

これはほとんどのユーザーエージェントがそのヘッダーを送信するので、細いです。

しかし、私が完全に理解していないのは、なぜがその決定であったか、またはより一般的には、なぜそれがUser-Agentを必要とする利益になるのでしょうか?そして、私はHTTPベースのサービスのためにやっていなければならないことは何ですか?

答えて

3

ほとんどのトラッキングとデバッグの目的。ドキュメントには、「あなたがGitHubのユーザー名またはアプリケーションの名前をUser-Agentヘッダーの値として使用することを要求しています。これにより、問題が発生した場合に連絡することができます」これにより、アプリケーションがバグか誤動作している場合に、簡単に連絡できるようになります。また、どのユーザー/アプリケーションがAPIを使用しているかを追跡することもできます。

(もちろん、ユーザーエージェントとして必要な値を指定できますが、うまくいけば、GitHubのユーザー名やアプリケーション名の使用を歓迎します)

関連する問題