Попытка поиска консоли в скрипте Google Apps - PullRequest
1 голос
/ 23 октября 2019

Я пытаюсь получить ответ от REST API консоли поиска, используя следующий код, где я уже настроил авторизацию OAuth2.0.

function searchConsoleQuery() {
  var service = getService();

  var apiURL = 'https://www.googleapis.com/webmasters/v3/sites/[SITE_URL]/searchAnalytics/query';

  var headers = {
    'Authorization': 'Bearer ' + service.getAccessToken(),
    'contentType':'application/json',
    'startDate':'20019-10-01',
    'endDate':'2019-10-10',
  };

  var options = {
    'payload': JSON.stringify(headers),
    'method' : 'POST',
    'muteHttpExceptions': true
  };

  var response = UrlFetchApp.fetch(apiURL, options);

  var json = JSON.parse(response.getContentText());
  Logger.log(json)

}

Когда я запускаю его, журнал возвращаетследующее сообщение об ошибке:

{error={code=401, message=Login Required, errors=[{reason=required, domain=global, locationType=header, location=Authorization, message=Login Required}]}}

Пожалуйста, кто-нибудь, помогите исправить эту ошибку.

1 Ответ

1 голос
/ 24 октября 2019

Как насчет этой модификации?

От:

var headers = {
  'Authorization': 'Bearer ' + service.getAccessToken(),
  'contentType':'application/json',
  'startDate':'20019-10-01',
  'endDate':'2019-10-10',
};

var options = {
  'payload': JSON.stringify(headers),
  'method' : 'POST',
  'muteHttpExceptions': true
};

До:

var payload = {
  'startDate':'2019-10-01',
  'endDate':'2019-10-10',
};

var options = {
  'payload': JSON.stringify(payload),
  'method' : 'POST',
  'muteHttpExceptions': true,
  'headers': {'Authorization': 'Bearer ' + service.getAccessToken()},
  'contentType':'application/json'
};

Примечание:

  • Пожалуйста, измените *От 1012 * до 2019-10-01.
  • В этой модификации предполагается следующее.
    • Ваш токен доступа может использоваться для использования Search Analytics: запрос API Консоли поиска. Область действия https://www.googleapis.com/auth/webmasters.readonly и / или https://www.googleapis.com/auth/webmasters включена в области действия для маркера доступа.
    • Вы уже включили API консоли поиска на консоли API.

Ссылки:

Если янеправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, я прошу прощения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...