Повлияет ли на меня отключение OAuth Google+, если мой код не имеет видимой ссылки на Google+? - PullRequest
0 голосов
/ 30 января 2019

Я получил электронное письмо от Google с предупреждением о том, что мои проекты Google App Script будут затронуты их приходом (28 января 2019 г. - 7 марта 2019 г.) Завершение работы Google+ API.

Hello Google+ Developer,

В приведенном ниже электронном письме содержится информация о вашем последнем использовании API-интерфейсов Google+.Примечание. Он включает запросы области OAuth Google+, на которые также влияет отключение Google+.Предыдущее электронное письмо, отправленное активным абонентам API, не содержало информации о запросах OAuth.Одно окончательное письмо с напоминанием будет отправлено в феврале пользователям, у которых все еще активны запросы API или OAuth.

Что мне нужно знать?7 марта 2019 года все API Google+ и вход в Google+ будут полностью закрыты.Это будет постепенное завершение работы, при этом вызовы API начинают периодически прерываться уже 28 января 2019 года, а запросы OAuth для областей Google+ начинают периодически прерываться уже 15 февраля 2019 года.

Что мне нужносделать?Обновите перечисленные ниже проекты до 7 марта 2019 года и убедитесь, что они больше не используют API-интерфейсы Google+ и не запрашивают области действия OAuth Google+.Приведенные ниже данные показывают, какие методы Google+ API были недавно вызваны вашими проектами, а также области запросов OAuth Google+, которые он запросил.Примечание. Если вы видите звонки people.get, это может быть результатом использования функции входа в Google+ в вашем приложении, которая теперь полностью устарела и закрывается.Разработчики должны перейти от функции входа в Google+ к более полной системе аутентификации входа в Google.

В электронном письме явно сообщается о сбое в моих проектах, предоставляя следующую информацию о местоположении:

Project...............:My_GAS_Project_Name  
Google+ API Name......:OAuth    
Version...............:N/A
Method or OAuth Scope.:plus.me

Но я думаю, что это неверный результат.

Я использую OAuth API, но не Google+ API.Я искал следующие строки;«плюс» и «+» в моем коде и нигде не найдено ссылок *.

* Да, везде есть «+», но каждый из них считается операцией конкатенации строк.

Это функция OAuth в проекте:

function _getAuthenticationToken_() {
  // Check we have access to the service
  var service = getService();
  if (!service.hasAccess()) {
    var authorizationUrl = service.getAuthorizationUrl();
    _log_('INFO', 'Open the following URL and re-run the script: ' + authorizationUrl);
    return;
  }

  Logger.log('Passed Authentication');

  //Get the Access Token
  return service.getAccessToken();

  function getService() {
    // Create a new service with the given name. The name will be used when
    // persisting the authorized token, so ensure it is unique within the
    // scope of the property store.
    return OAuth2.createService('jlr-edw-dev-service')

    // Set the endpoint URLs, which are the same for all Google services.
    .setAuthorizationBaseUrl('https://accounts.google.com/o/oauth2/auth')
    .setTokenUrl('https://accounts.google.com/o/oauth2/token')

    // Set the client ID and secret, from the Google Developers Console.
    .setClientId(CLIENT_ID)
    .setClientSecret(CLIENT_SECRET)

    // Set the name of the callback function in the script referenced
    // above that should be invoked to complete the OAuth flow.
    .setCallbackFunction('authCallback')

    // Set the property store where authorized tokens should be persisted.
    .setPropertyStore(PropertiesService.getUserProperties())

    // Set the scopes to request (space-separated for Google services).
    // this is admin access for the sqlservice and access to the cloud-platform:
    .setScope(
      'https://www.googleapis.com/auth/sqlservice.admin ' + 
      'https://www.googleapis.com/auth/cloud-platform')

    //Removed because this Should be covered by cloud-platform
    //'https://www.googleapis.com/auth/devstorage.read_write ' 

    // Below are Google-specific OAuth2 parameters.

    // Sets the login hint, which will prevent the account chooser screen
    // from being shown to users logged in with multiple accounts.
    .setParam('login_hint', Session.getActiveUser().getEmail())

    // Requests offline access.
    .setParam('access_type', 'offline')

    // Forces the approval prompt every time. This is useful for testing,
    // but not desirable in a production application.
    .setParam('approval_prompt', 'force');
  }

  function authCallback(request) {
    var cloudSQLService = getService();
    var isAuthorized = cloudSQLService.handleCallback(request);

    if (isAuthorized) {
      _log_('INFO', 'Access Approved');
      return HtmlService.createHtmlOutput('Success! You can close this tab.');
    } else {
      _log_('INFO', 'Access Denied');
      return HtmlService.createHtmlOutput('Denied. You can close this tab');
    }
  }
}

Должен ли я игнорировать предупреждение от Google или есть что-то еще, что я могу проверить, чтобы подтвердить, что эти проекты не находятся в опасности?

Я должен добавить, что проекты предоставляются через API выполнения скриптов Google App, а их функции выполняются с помощью Java-программы на примере Google .Только проекты, к которым осуществляется доступ таким способом, были помечены.

Подробнее добавлено в ответ на комментарий DaImTo.

Единственные библиотеки, включенные в ресурсах проектов, - этоOAuth: enter image description here

API Google+ и People API отключены: enter image description here

Панель инструментов API для проекта не работаетВ Google+ нельзя добавить ни одного: enter image description here

ОБНОВЛЕНИЕ

Думаю, я знаю, что происходит сейчас.Диаграмма ниже иллюстрирует компоненты.enter image description here

1) Это области, извлеченные из программы Java, используемой для выполнения Google App Script.Они включают в себя область действия "https://www.googleapis.com/auth/userinfo.email".

2) Это документация API Google OAuth2, версия 2 .

3) Это области, предоставленные Google AppСценарий проекта. На основе описательного имени он выглядит так: «plus.me» был включен, то есть «Знай, кто ты есть в Google = https://www.googleapis.com/auth/plus.me".

Так что по какой-то причине при запросе доступа к»https://www.googleapis.com/auth/userinfo.email" запрос был расширен, чтобы включить "https://www.googleapis.com/auth/plus.me".. Я думаю, это могло произойти, потому что" serinfo.email "устарел, описано здесь .

enter image description here

РАЗРЕШЕНО

Дальнейшее сообщение от Google уточнило, что это был действительно ложный положительный результат и никакого кодатребуются изменения.

Уважаемый разработчик,

Ранее на этой неделе мы отправили вам электронное письмо, связанное с вашими проектами, на которое повлияет отключение API Google+, что также повлияет на запросы для областей OAuth Google+.

В электронном письме указан один или несколько ваших проектовзапрашивают область действия «plus.me» и, таким образом, будут затронуты.Мы хотели бы уточнить, что затрагиваются только проекты, напрямую запрашивающие объем «plus.me».Эта область может быть указана в некоторых электронных письмах, даже если ваш проект не запросил об этом напрямую.Мы приносим свои извинения за возникшую путаницу.

Если вы непосредственно запрашиваете область «plus.me», любые другие области Google+ OAuth или совершаете какие-либо вызовы Google+ API, убедитесь, что вы удалили эти запросы из своего проекта до того, как7 марта 2019 года.

Чтобы узнать, запрашивает ли ваш проект запрос «plus.me» или какие-либо другие области действия OAuth в Google+:

• Если ваш проект написан в Google Apps Script, выВы можете просмотреть, какие области запрашивает ваш проект, просмотрев свойства вашего проекта в Редакторе скриптов приложений.

• Если ваш проект не записан в скрипте Google Apps, проверьте код на наличие ссылок на «plus.me» в OAuth.объем запросов.Мы рекомендуем вам просматривать проекты с использованием любых сторонних библиотек, которые поддерживают вход в систему или социальные функции, поскольку на них также может повлиять завершение работы.

Спасибо за то, что вы - уважаемый разработчик Google+.

С уважением, команда Google+ API

1 Ответ

0 голосов
/ 30 января 2019

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

enter image description here

Это единственное, о чем я могу думать.Даже если бы это была проблема с кодом, Google на самом деле не имеет доступа к коду разработчиков, они не собираются сканировать каждый скрипт, чтобы отправить предупреждения.

...