如何为Google项目创建公共API密钥

时间:2015-02-11 07:29:21

标签: google-api google-apps google-directory-api

如何设置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暂时我硬编码,请忽略这个。我正在附上与之相关的快照。

enter image description here

2 个答案:

答案 0 :(得分:1)

对于初学者用户:列表需要授权,这意味着您需要使用开放式身份验证和公共API密钥。

users: list

的文档
Users: list    
Requires authorization

答案:您的代码无法运行,因为您尝试使用需要身份验证的API的公共API密钥。

答案 1 :(得分:0)

您的代码中似乎有语法错误:

bodyy.access_token

应该是?

body.access_token