Продвинутая служба поддержки людей

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

Ссылка

Подробную информацию об этой службе см. в справочной документации по API People. Как и все расширенные службы в Apps Script, расширенная служба People использует те же объекты, методы и параметры, что и общедоступный API. Дополнительные сведения см. в разделе Как определяются сигнатуры методов .

Чтобы сообщить о проблемах и найти другую поддержку, см. руководство по поддержке People v1 .

Образец кода

В приведенном ниже примере кода используется версия 1 API.

Получить соединения пользователя

Чтобы получить список людей в контактах пользователя , используйте следующий код:

продвинутый/люди.gs
/**
 * Gets a list of people in the user's contacts.
 * @see https://developers.google.com/people/api/rest/v1/people.connections/list
 */
function getConnections() {
  try {
    // Get the list of connections/contacts of user's profile
    const people = People.People.Connections.list('people/me', {
      personFields: 'names,emailAddresses'
    });
    // Print the connections/contacts
    Logger.log('Connections: %s', JSON.stringify(people, null, 2));
  } catch (err) {
    // TODO (developers) - Handle exception here
    Logger.log('Failed to get the connection with an error %s', err.message);
  }
}

Получить человека для пользователя

Чтобы получить профиль пользователя , необходимо запросить https://www.googleapis.com/auth/userinfo.profile область действия, следуя инструкциям по добавлению явных областей действия в файл манифеста appsscript.json . После добавления области вы можете использовать следующий код:

продвинутый/люди.gs
/**
 * Gets the own user's profile.
 * @see https://developers.google.com/people/api/rest/v1/people/getBatchGet
 */
function getSelf() {
  try {
    // Get own user's profile using People.getBatchGet() method
    const people = People.People.getBatchGet({
      resourceNames: ['people/me'],
      personFields: 'names,emailAddresses'
      // Use other query parameter here if needed
    });
    Logger.log('Myself: %s', JSON.stringify(people, null, 2));
  } catch (err) {
    // TODO (developer) -Handle exception
    Logger.log('Failed to get own profile with an error %s', err.message);
  }
}

Получить человека для учетной записи Google

Чтобы получить информацию о человеке для любой учетной записи Google , используйте следующий код:

продвинутый/люди.gs
/**
 * Gets the person information for any Google Account.
 * @param {string} accountId The account ID.
 * @see https://developers.google.com/people/api/rest/v1/people/get
 */
function getAccount(accountId) {
  try {
    // Get the Account details using account ID.
    const people = People.People.get('people/' + accountId, {
      personFields: 'names,emailAddresses'
    });
    // Print the profile details of Account.
    Logger.log('Public Profile: %s', JSON.stringify(people, null, 2));
  } catch (err) {
    // TODO (developer) - Handle exception
    Logger.log('Failed to get account with an error %s', err.message);
  }
}