我有一个在服务器上运行的应用程序,它定期从 Google Analytics 中提取数据。它不会发出很多查询,所以我认为任何限制都不是问题。
我有一个原型正在运行,但是我必须提供一个登录密码以进行身份验证(在代码中)。
我看到我可以在 Google API 控制台中生成 API 密钥和其他类型的身份验证,但是我不确定如何使用它们以及是否可以使用它们来代替登录名/密码。
使用用户登录名/密码来验证服务器应用程序似乎并不正确。
还有其他方法吗?
(我正在使用 C# 客户端库)
我有一个在服务器上运行的应用程序,它定期从 Google Analytics 中提取数据。它不会发出很多查询,所以我认为任何限制都不是问题。
我有一个原型正在运行,但是我必须提供一个登录密码以进行身份验证(在代码中)。
我看到我可以在 Google API 控制台中生成 API 密钥和其他类型的身份验证,但是我不确定如何使用它们以及是否可以使用它们来代替登录名/密码。
使用用户登录名/密码来验证服务器应用程序似乎并不正确。
还有其他方法吗?
(我正在使用 C# 客户端库)
您应该使用 OAuth 2.0。看:
示例 OAuth 工作流程。
最好的方法是使用 Google 服务帐户 https://developers.google.com/accounts/docs/OAuth2ServiceAccount
但是,我不知道最好的 c# 库是什么,但 Google 库中似乎确实支持它。http://code.google.com/p/google-api-dotnet-client/wiki/OAuth2#Service_Accounts
这是一个专门关于 PHP 客户端的答案。 服务应用程序和 Google Analytics API V3:服务器到服务器 OAuth2 身份验证?