API Google People

Работа с Google People API для контактов аутентифицированных пользователей. Этот пример - моя отправная точка.

  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, убедился, что API People включен, и даже целый новый проект с новыми учетными данными и всем остальным.

Тот же результат.

Поэтому, пытаясь пройтись по коду и разобраться в нем, я прокомментировал 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 ответ

Эта статья - Быстрый старт API People People от developers.google.com был очень полезным!

Я использовал OAuth Secret, а не API-ключ.

Шаг 1. Включите API People.

  1. Используйте этот мастер для создания или выбора проекта в консоли разработчиков Google и автоматического включения API. Нажмите Продолжить, затем Перейти к учетным данным.
  2. На странице Добавить учетные данные на страницу своего проекта нажмите кнопку Отмена.
  3. В верхней части страницы выберите вкладку экрана согласия OAuth. Выберите адрес электронной почты, введите название продукта, если оно еще не установлено, и нажмите кнопку " Сохранить".
  4. Выберите вкладку Credentials, нажмите кнопку Create credentials и выберите идентификатор клиента OAuth.
  5. Выберите тип приложения Веб-приложение.
  6. В поле " Авторизованные источники JavaScript" введите URL-адрес http://localhost:8000/. Вы можете оставить поле URI авторизованного перенаправления пустым.
  7. Нажмите кнопку Создать.
  8. Запишите идентификатор клиента в появившемся диалоговом окне. Это понадобится вам позже.
  9. Нажмите OK, чтобы закрыть полученное диалоговое окно.
  10. Нажмите кнопку " Создать учетные данные" и выберите ключ API.
  11. Обратите внимание на ключ API в появившемся диалоговом окне. Это понадобится вам позже.
  12. Нажмите кнопку Закрыть, чтобы создать неограниченный ключ. В производственных приложениях вы можете ограничить доступ к ключу API для определенных веб-сайтов, IP-адресов или мобильных приложений.
Другие вопросы по тегам