【问题标题】:Google People API gapi.client.people is undefinedGoogle People API gapi.client.people 未定义
【发布时间】:2019-04-20 08:15:58
【问题描述】:

在我像这样初始化 google people api gapi.client 之后:

gapi.client.init 对象包含范围、api 密钥和客户端 ID:

  init_people_api = async () => {
    await gapi.client.init({
      apiKey: API_KEY,
      clientId: CLIENT_ID,
      scope: "https://www.googleapis.com/auth/contacts",
    })
    await gapi.client.people.people.connections.list({
      'resourceName': 'people/me',
      'pageSize': 10,
      'personFields': 'names,emailAddresses',
    }).then(function(response) {
      console.log(response)
    })
  }

当我调用 gapi.client.people 时,它​​是 undefined

gapi.client 给了我这个对象:

谁能帮我弄清楚如何调试它?我正在做教程指示要做的事情。我的用户已通过身份验证,我已经等待加载 api 库,等待 gapi.client 初始化,但现在当我要求 gapi.client.people 时,什么都没有。如何加载这个函数?

【问题讨论】:

  • 以后,请发布您的代码而不是图片的 sn-p,因为这样调试起来比较困难。

标签: google-api google-api-js-client google-people-api


【解决方案1】:

您需要将 discoveryDocs 参数设置为 People API 发现文档 ["https://www.googleapis.com/discovery/v1/apis/people/v1/rest"] 以便在 GAPI 中加载 People API。请查看documentation sample 了解如何执行此操作的示例。

【讨论】:

    【解决方案2】:

    当我的 API 密钥无效时,我似乎遇到了同样的问题。确保您正在创建和使用单独的 API 密钥,而不是意外使用客户端密钥。此外,请仔细检查您的 API 密钥在其设置中是否受到任何限制。

    如果您没有发现任何问题,请尝试重新生成您的 API 密钥或创建一个新的。如果您仍然遇到此问题,请告诉我! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-25
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-21
      相关资源
      最近更新 更多