似乎我能找到的所有关于使用 Docs API 和 Apps Script 的文档都已弃用。我尝试了以下代码的多种变体,但最后一行始终出现 404 错误。我可以打印 doc 对象的属性并找到当前图像,因此问题似乎出在更新请求上。
function copyDoc() {
request = {
name: "Copy of Template",
};
doc = Drive.Files.copy(resource= request, fileId= '1AgUGJ5a0_O4U9Jnu9QWG5MX4BGwfmiZvv437xC1bZms');
doc = Docs.Documents.get(doc.id, {'includeTabsContent': true});
obj = doc.tabs[0].documentTab.inlineObjects
obj_id = Object.entries(obj)[0][0]
request = {
"requests": [
{
"replaceImage": {
"imageObjectId": obj_id,
"uri": "https://dummyimage.com/300x200/000/fff",
"imageReplaceMethod": 'CENTER_CROP',
}
}
],
}
Docs.Documents.batchUpdate(resource=request, documentId= doc.id)
}
在您的演示脚本中,我认为
doc.id
需要将 修改为doc.documentId
。因此,请进行如下修改。从:
到:
另外,我认为您的展示脚本可以进行如下修改。
参考: