Google People API

时间:2018-06-04 18:15:54

标签: google-people

使用Google People API处理经过身份验证的用户的联系人。 This example是我的出发点。

  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-KEY值,确保启用People API,甚至是一个包含新凭据和所有内容的全新项目。

同样的结果。

因此,为了逐步完成代码并弄明白,我发现了discoverDocs ......

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

gapi.client.init 现在完成了

我显然需要discoverDocs,所以这不是一个解决方案,但它似乎是一个正在发生的事情的指标。

上面的代码有问题吗?

我应该在Google API控制台中查看设置吗?

提前谢谢

1 个答案:

答案 0 :(得分:1)

来自developers.google.com的

This Article - Google People API Quickstart非常有帮助!

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

  

第1步:启用People API

     
      
  1. 使用此向导在Google Developers Console中创建或选择项目并自动启用API。点击继续,然后转到凭据
  2.   
  3. 向项目页面添加凭据中,点击取消按钮。
  4.   
  5. 在页面顶部,选择 OAuth同意屏幕标签。选择电子邮件地址,输入产品名称(如果尚未设置),然后点击保存按钮。
  6.   
  7. 选择凭据标签,点击创建凭据按钮,然后选择 OAuth客户ID
  8.   
  9. 选择应用类型 Web应用程序
  10.   
  11. 授权的JavaScript来源字段中,输入网址http://localhost:8000。您可以将授权重定向URI 字段留空。
  12.   
  13. 点击创建按钮。
  14.   
  15. 在结果对话框中记下客户端ID。您将在以后的步骤中使用它。
  16.   
  17. 点击确定以关闭生成的对话框。
  18.   
  19. 点击创建凭据按钮,然后选择 API密钥
  20.   
  21. 在结果对话框中记下API密钥。您将在以后的步骤中使用它。
  22.   
  23. 点击关闭按钮创建一个不受限制的密钥。在生产应用程序中,您可以限制对特定网站,IP地址或移动应用程序的API密钥的访问。
  24.