Google People API gapi.client.people не определен - PullRequest
0 голосов
/ 17 ноября 2018

После того, как я запустил api gapi.client для Google, выполните следующие действия:

gapi.client.init с объектом, содержащим область, ключ API и идентификатор клиента:

  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 дает мне этот объект:

gapi.client returned object

Может кто-нибудь помочь мне разобраться, как это отладить?Я делаю то, что указано в учебнике.Мой пользователь прошел проверку подлинности, я ждал загрузки библиотеки api, ждал инициализации gapi.client, но теперь, когда я запрашиваю gapi.client.people, там ничего нет.Как я могу загрузить эту функцию?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Необходимо установить для параметра discoveryDocs значение People API discovery doc ["https://www.googleapis.com/discovery/v1/apis/people/v1/rest"], чтобы загрузить People API в GAPI.Пожалуйста, посмотрите пример документации , чтобы узнать, как это сделать.

0 голосов
/ 25 ноября 2018

Кажется, у меня возникает та же проблема, когда мой ключ API недействителен. Убедитесь, что вы создаете и используете отдельный ключ API, а не случайно используете секрет клиента. Также дважды проверьте, что ваш ключ API никоим образом не ограничен в его настройках.

Если вы не найдете там никаких проблем, попробуйте восстановить ваш ключ API или создать новый. Дайте мне знать, если вы все еще сталкиваетесь с этой проблемой! :)

...