在 Google Apps 脚本上使用 Google 脚本 API 获取开发者元数据

Getting Developer Metadata using Google Script API on Google Apps Script

我正在尝试使用 Google 脚本 API 获取有关电子表格的开发者元数据,如本网站上所见。

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());

您不再需要直接使用 REST API 来访问开发者元数据。

自 2018 年 11 月 14 日起,built-in 电子表格服务中添加了访问开发人员元数据的方法。有关详细信息,请参阅 Release Notes

为了使用SheetsAPI的spreadsheets.developerMetadata.search方法,请修改端点如下。

发件人:

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

收件人:

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

参考: