如何创建一个谷歌项目的公共API密钥
如何设置一个谷歌项目API密钥。我想使用谷歌目录APIS。并且必须检索域中的用户列表。在谷歌Api浏览器(https://developers.google.com/apis-explorer/#p/admin/directory_v1/directory.users.list)我授权并获得我的域中的所有用户的列表。但是当我使用node.js检索用户的列表作为回应我得到如何创建一个谷歌项目的公共API密钥
{
"error": {
"errors": [
{
"domain": "global",
"reason": "badRequest",
"message": "Bad Request"
}
],
"code": 400,
"message": "Bad Request"
}
}
这里是node.js的一小段代码
var request = require('request');
var request1 = {url : 'https://www.googleapis.com/admin/directory/v1/users',
headers :{'Authorization' : 'Bearer '+bodyy.access_token},query:{
domain : 'iritesh.com',key:'AIzaSyBrTEYAap74npiUhKWGp0eLcPY1kBMnTIk'
},method : 'GET'};
request(request1,function(err,ress,body){
console.log('body is');
console.log(body);
res.render('index',{title: 'Express'});
});
我怀疑,因为我还没有设置公共密钥properly.my系统IP地址,我收到此错误103.245.XX.XX和我在工程控制台中设置了相同的IP地址。任何人请指南我应该填写什么时候允许服务器IP地址当我使用localhost.am我犯了什么错误? ?我在管理控制台中启用了API访问权限也是.my系统管理员是[email protected],域名是iritesh.com.temporaually我硬编码它,请忽略this.i附加与此相关的快照。
对于初学者用户:列表需要授权,这意味着你将需要使用开放式身份验证和不公共API密钥。
的文档users: list
Users: list
Requires authorization
答:您的代码不工作,因为你要使用与要求身份验证的API公共API密钥。
看起来你在你的代码有语法错误:
bodyy.access_token
也许应该是什么?
body.access_token
不,这是一个粗略的代码,它不是错误的。将很快清理此代码 – 2015-02-11 07:40:17
我使用authorization.first我使用OAuth 2.0用户流量并获得管理员的访问令牌account.and我在报头包含token.so我的请求访问authorized.Please如果我把它错了回应授权发出? ? – 2015-02-11 07:41:16
您是否使用Web应用程序的客户端ID?您发布的图片显示的是公共访问旁边的“浏览器应用程序密钥”,它不是oauth2,仅用于公开访问apis,例如Google书籍Google url Shortner,您无需进行身份验证。你在使用哪一个? – DaImTo 2015-02-11 07:49:44
是的,我使用客户端ID和OAuth2流程,当您看到https://developers.google.com/admin-sdk/directory/v1/reference/users/list#auth网址并以管理员身份拨打电话时,它还包括一个关键参数在url.in这个关键参数我使用公共API密钥。或许在目录Api都是必需的。我必须发送access_token在标题和公钥中的关键参数。但是,当我删除请求中的关键参数仍然我得到同样的错误.PLease回应如何消除这个错误。 – 2015-02-11 08:00:34