2017-10-21 152 views
0

试图使用谷歌翻译API。在凭证有: 1)API密钥 2)的OAuth 2.0客户端ID 3)服务帐户键gcloud凭证有什么区别?

,现在我已经在我的脑海一片混乱。我做了一个客户。我只是无法在他们的系统中进行身份验证。

回答

0

凭据,访问权限,安全性和身份 对控制台中表示的API的每个请求都必须包含唯一标识符。唯一标识符使控制台能够将请求与特定项目绑定,以监控流量并强制执行配额。

谷歌支持创建唯一标识符两种机制:

的OAuth 2.0客户端ID:对于使用OAuth 2.0协议来调用谷歌API的应用程序,你可以使用OAuth 2.0用户端ID生成一个访问令牌。令牌包含一个唯一的标识符。有关更多信息,请参阅设置OAuth 2.0。

API密钥:API密钥是使用控制台生成的唯一标识符。使用API​​密钥不需要用户操作或同意。 API密钥不授予对任何帐户信息的访问权限,也不用于授权。

使用时,你的应用程序在服务器上运行和访问以下几种数据的一个API密钥:

数据,该数据的拥有者已经确定为public,如公共日历或博客。 Google服务拥有的数据,例如Google地图或Google翻译。 (可能适用访问限制。) 请参阅设置API密钥以获取更多信息。

如果您只调用不需要用户数据的API(例如Google Custom Search API),那么API密钥可能比OAuth 2.0访问令牌更易于使用。但是,如果您的应用程序已经使用OAuth 2.0访问令牌,则不需要生成API密钥。如果传递的OAuth 2.0访问令牌已与相应的项目关联,则Google会忽略传递的API密钥。

注意:您必须对云平台控制台中表示的所有对Google API的请求使用OAuth 2.0访问令牌或API密钥。并非所有API都需要授权的呼叫。要了解特定呼叫是否需要授权,请参阅您正在使用的API的文档。