Ошибка 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 ответа
Для тех, у кого возникла та же проблема, которые могли пропустить некоторые шаги:
Создайте проект API на https://console.cloud.google.com/
Обязательно подключите свой проект appscript к проекту облачного API, изменив проект Google Cloud Platform (GCP) в настройках appscript (при запуске он устанавливается как проект по умолчанию).
Включите необходимые API из библиотеки API в облачном проекте.
Теперь вы сможете получать 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 и включить его.
После того, как вы включили его, попробуйте снова запустить приложение.