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

时间:2019-05-30 09:15:22

标签: javascript google-apps-script google-apps-script-addon

我正在尝试使用此网站上的Google Script 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());

2 个答案:

答案 0 :(得分:1)

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

自2018年11月14日起,内置的Spreadsheet服务中添加了用于访问开发人员元数据的方法。有关详细信息,请参见Release Notes

答案 1 :(得分:1)

为了使用Sheets API的电子表格.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'/

参考: