【发布时间】:2018-05-17 08:37:54
【问题描述】:
我正在尝试使用 CreateSheetsChartRequest 将图表插入 Google 幻灯片演示文稿。
请求失败并出现错误:
执行失败:GoogleJsonResponseException:'requests[0].create_sheets_chart.chart_id' (TYPE_INT32), "u1935822328711" 处的值无效
示例代码:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var chartSheet = ss.getSheets()[0];
// get chart id via Sheets API
// returns string like 'u1935822328711'
var chartId = chartSheet.getCharts()[0].getId();
var slidesReqs = [];
slidesReqs.push({
createSheetsChart: {
objectId: 'someSlideChartId',
elementProperties: {
pageObjectId: slideId,
size: {
width: {
magnitude: (7/9)*900,
unit: 'PT'
},
height: {
magnitude: (7/9)*560,
unit: 'PT'
}
},
transform: {
scaleX: 1,
scaleY: 1,
translateX: 100000,
translateY: 100000,
unit: 'EMU'
}
},
spreadsheetId: ss.getId(),
chartId: chartId,
linkingMode: 'NOT_LINKED_IMAGE'
}
});
// throws error
// Execution failed: GoogleJsonResponseException: Invalid value at 'requests[0].create_sheets_chart.chart_id' (TYPE_INT32), "u1935822328711"
Slides.Presentations.batchUpdate({'requests': slidesReqs}, presentationFileId);
我看到 CreateSheetsChartRequest 期望字段 chartId 为整数,但 Google Sheets API 为图表 ID 返回类似“u1935822328711”的字符串。
如何将 Google 表格图表插入幻灯片?
【问题讨论】:
标签: google-apps-script google-sheets-api google-slides-api