1

如何设置 google 项目 api 密钥。我想使用 google 目录 api。并且必须在域中检索用户列表。在 google Api explorer(https://developers.google.com/apis-explorer/#p/admin/directory_v1/directory.users.list)中,我授权并获取所有列表我域中的用户。但是当我使用 node.js 来检索用户列表作为响应时,我得到了

{
 "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 并且我在项目控制台中设置了相同的 IP 地址。任何人都可以指导我应该填写什么允许的服务器我使用 localhost 时的 IP 地址。我做错了吗?我也在管理控制台中启用了 API 访问。我的系统管理员是 ritesh@iritesh.com,域是 iritesh.com。暂时我对其进行了硬编码,请忽略这个。我我附上与此相关的快照。

在此处输入图像描述

4

2 回答 2

1

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

用户文档:列表

Users: list    
Requires authorization

答:您的代码不起作用,因为您尝试将公共 api 密钥与需要身份验证的 API 一起使用。

于 2015-02-11T07:35:02.217 回答
0

看起来您的代码中有语法错误:

bodyy.access_token

也许应该是?

body.access_token
于 2015-02-11T07:38:55.133 回答