【发布时间】:2023-05-31 09:06:01
【问题描述】:
试图复制整个电子表格,但我想没有 api 可以这样做。
基本上,我正在尝试执行以下操作:
- 有一个电子表格,我想复制它并稍作改动。
- 创建一个新的电子表格,将模板中的所有工作表一张一张复制到新的电子表格中(电子表格的复制效率会高得多)
创建新的电子表格工作正常,但是从电子表格复制工作表不起作用。
尝试了两种方法:
角度:
$http.post("https://sheets.googleapis.com/v4/spreadsheets/"+fromSpreadsheetId+"/sheets/"+fromSheetId,
{headers: {
'Authorization': 'Bearer ' + this.oauthToken
}},
给出以下错误:
对预检请求的响应未通过访问控制检查:No 'Access-Control-Allow-Origin'
Google Sheets Api 调用:
gapi.client.sheets.spreadsheets.sheets.copyTo({spreadsheetId: fromSpreadsheetId , sheetId: fromSheetId},{destinationSpreadsheetId: destinationSpreadsheetId});
请求顺利通过,没有任何错误。但是,新创建的电子表格没有复制工作表。
【问题讨论】:
-
当询问由您的代码引起的问题时,如果您提供人们可以用来重现问题的代码,您将获得更好的答案。 “它不起作用”不是问题陈述。告诉我们预期的行为应该是什么。告诉我们错误消息的确切措辞是什么,以及产生它的代码行。在问题的标题中简要说明问题。
-
@georgeawg 刚刚编辑了问题,使其更加清晰。
标签: javascript angularjs google-sheets-api