首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >GooglePeople API?

GooglePeople API?
EN

Stack Overflow用户
提问于 2018-07-24 07:34:40
回答 1查看 0关注 0票数 0

使用GooglePeople API处理经过身份验证的用户联系人。

代码语言:txt
复制
  var apiKey = 'MY_KEY';
  var discoveryDocs = ["https://people.googleapis.com/$discovery/rest?version=v1"];
  var clientId = 'MY_CLIENT_ID.apps.googleusercontent.com';
  var scopes = 'profile';

  function initClient() {
    gapi.client.init({
        apiKey: apiKey,
        discoveryDocs: discoveryDocs,
        clientId: clientId,
        scope: scopes
    }).then(function () {
      console.log('initialized');
    });
  }

当我运行这个时,我得到一个API密钥无效400错误

因此,自然地,我双重检查了ClientID和API键值,确保People API被启用,甚至一个具有新凭据和所有内容的全新项目。

同样的结果。

因此,为了逐步完成代码并找出它,我注释掉了FindDocs.

代码语言:txt
复制
  function initClient() {
    gapi.client.init({
        apiKey: apiKey,
        // discoveryDocs: discoveryDocs,
        clientId: clientId,
        scope: scopes
    }).then(function () {
      console.log('initialized');
    });
  }

gapi.client.init现在结束

我显然需要发现文档,所以这不是一个解决方案,但它似乎是一个指示发生了什么。

上面的代码有什么问题吗?

我应该在GoogleAPI控制台中签入一个设置吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-24 17:34:24

我使用的是OAuth秘密而不是API密钥。

步骤1:打开People API

  1. 使用此向导在GoogleDevelopers控制台中创建或选择一个项目,并自动打开API。点击继续,然后去找全权证书
  2. 向项目页添加凭据,单击取消纽扣。
  3. 在页面顶部,选择OAuth同意书筛选标签。选择电子邮件地址,输入产品名称如果尚未设置,则单击存钱纽扣。
  4. 选择凭据选项卡,单击创建凭据按钮并选择OAuth客户ID
  5. 选择应用程序类型Web应用
  6. 在.。授权JavaScript起源字段,输入URLhttp:/localhost:8000。你可以离开授权重定向URI字段空白。
  7. 单击创造纽扣。
  8. 注意结果对话框中的客户端ID。在后面的步骤中,你将需要它。
  9. 点击好的若要取消结果对话框,请执行以下操作。
  10. 单击创建凭据按钮并选择API密钥
  11. 注意结果对话框中的API键。在后面的步骤中,你将需要它。
  12. 单击按钮创建不受限制的键。在生产应用程序中,可以限制对特定网站、IP地址或移动应用程序的API密钥的访问。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档