Ошибка 403 при попытке получить данные Google Analytics 4 из скрипта приложения

Я пытаюсь подключить настраиваемый коннектор сообщества к Google Analytics 4, чтобы получать данные из аналитики и иметь возможность изменять их в сценарии приложения, а затем отправлять их в студию данных. Однако у меня возникают проблемы с подключением и получением данных из Google Analytics.

Ошибка:

          { error: 
   { code: 403,
     message: 'Google Analytics Data API has not been used in project 640397821842 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/analyticsdata.googleapis.com/overview?project=640397821842 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.',
     status: 'PERMISSION_DENIED',
     details: [ [Object], [Object] ] } }

Я настроил прицелы

       "oauthScopes": [
    "https://www.googleapis.com/auth/script.external_request",
    "https://www.googleapis.com/auth/analytics.readonly"
  ],

Код, который я пытаюсь проверить:

      function testFetch(){
  const options = {
  entry: { propertyId: 263290444},
  "dateRanges": [{ "startDate": "2020-12-01", "endDate": "2021-03-01" }],
  "dimensions": [{ "name": "country" }],
  "metrics": [{ "name": "activeUsers" }],
  // etc.
  }
  var response = UrlFetchApp.fetch(
    'https://analyticsdata.googleapis.com/v1alpha:runReport', {
    method: 'POST',
    muteHttpExceptions: true,
    headers: {
      Authorization : `Bearer ${ScriptApp.getOAuthToken()}`
    },
    contentType: 'application/json; charset=utf-8',
    payload: JSON.stringify(options)
  });
  var result = JSON.parse(response.getContentText());
  console.log(result);

2 ответа

Решение

Для тех, у кого возникла та же проблема, которые могли пропустить некоторые шаги:

  1. Создайте проект API на https://console.cloud.google.com/

  2. Обязательно подключите свой проект appscript к проекту облачного API, изменив проект Google Cloud Platform (GCP) в настройках appscript (при запуске он устанавливается как проект по умолчанию).

  3. Включите необходимые API из библиотеки API в облачном проекте.

  4. Теперь вы сможете получать URL-адреса, связанные с включенными вами API.

«API данных Google Analytics ранее не использовался в проекте 640397821842 или отключен. Включите его, посетив https://console.developers.google.com/apis/api/analyticsdata.googleapis.com/overview?project=640397821842, затем повторите попытку. Если вы недавно включили этот API, подождите несколько минут, пока действие распространится на наши системы, и повторите попытку. ', Status:

Проблема, с которой вы столкнулись, заключается в том, что вы не включили API в консоли разработчика Google. Вам необходимо перейти по ссылке в сообщении об ошибке, затем перейти в библиотеку, найти API данных Google Analytics и включить его.

После того, как вы включили его, попробуйте снова запустить приложение.