Получение метаданных разработчика с помощью Google Script API в Google Apps Script - PullRequest
1 голос
/ 30 мая 2019

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

https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.developerMetadata/search

Я пробовал следующее, однако я не получил ответ? Кто-нибудь может увидеть, где я иду не так?

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var fileId = ss.getId();
    var token = ScriptApp.getOAuthToken();

    var paramsPost = {
        method: 'post',
        headers: {
            Authorization: 'Bearer ' + token
        },
        muteHttpExceptions: true,
        contentType: 'application/json',
        payload: JSON.stringify({
            dataFilters: [{
                developerMetadataLookup: {
                    locationType: 'COLUMN'
                }
            }]
        })
    };

    var url = 'https://sheets.googleapis.com/v4/spreadsheets/' + fileId + '?developerMetadata:search';
    var res = UrlFetchApp.fetch(url, paramsPost);
    var data = JSON.parse(res.getContentText());

Ответы [ 2 ]

1 голос
/ 01 июня 2019

Чтобы использовать метод API-интерфейса spreadsheets.developerMetadata.search of Sheets, измените конечную точку следующим образом.

С:

var url = 'https://sheets.googleapis.com/v4/spreadsheets/' + fileId + '?developerMetadata:search';

До:

var url = 'https://sheets.googleapis.com/v4/spreadsheets/' + fileId + '/developerMetadata:search';
  • ? из '?developerMetadata:search' - /.

Ссылка:

1 голос
/ 30 мая 2019

Вам больше не нужно использовать REST API напрямую для доступа к метаданным разработчика.

С 14 ноября 2018 года методы доступа к метаданным разработчика были добавлены во встроенную службу электронных таблиц.Подробнее см. Примечания к выпуску .

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