如何设置google project api key.i想要使用google目录apis。并且必须在域中检索用户的列表。在谷歌Api浏览器(https://developers.google.com/apis-explorer/#p/admin/directory_v1/directory.users.list)我授权并获取我的域中所有用户的列表。但是当我使用node.js检索用户时# 39;作为回应的列表我正在
{
"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'});
});
我怀疑我收到此错误,因为我没有正确设置公钥。我的系统IP地址是103.245.XX.XX,我在Project console中设置了相同的IP地址。任何人请指导什么应该我填写允许的服务器IP地址,当我使用localhost.am我做任何错误??我在管理控制台中启用API访问也。我的系统管理员是ritesh@iritesh.com和域是iritesh.com.te暂时我硬编码,请忽略这个。我正在附上与之相关的快照。
答案 0 :(得分:1)
对于初学者用户:列表需要授权,这意味着您需要使用开放式身份验证和不公共API密钥。
的文档Users: list
Requires authorization
答案:您的代码无法运行,因为您尝试使用需要身份验证的API的公共API密钥。
答案 1 :(得分:0)
您的代码中似乎有语法错误:
bodyy.access_token
应该是?
body.access_token