2017-08-29 49 views
0

我试图在浏览器中使用java脚本插入并将新工作表命名为现有的Google工作表。将工作表插入到Google工作表

当使用Google's OAuth Playground中的Spreadsheets V3 API尝试插入工作表(VIA为“插入工作表”操作)时,出现错误415:“Content-Type application/json不是有效的输入类型。

我试过使用Google提供的所有默认内容类型,并且它们都导致了上述错误。我一直无法找到Spreadsheets V3 API的文档,除了OAuth操作系统的内容。

有谁知道正确的内容类型/如何使用java脚本浏览器代码将工作表插入Google表格中?

谢谢!

总结/解决方案:

回答

1

电子表格V3现在是一个旧版本: enter image description here

您可以使用v4,并migration documentation可以帮助从V3到V4转换。我已经使用V4在OAuth 2.0试过:

POST /v4/spreadsheets HTTP/1.1 
Host: sheets.googleapis.com 
Gdata-version: 3.0 
Content-length: 61 
Content-type: application/json 
Authorization: Bearer ACCESS_TOKEN 
{ 
    "properties": { 
    "title": "Test Sheets (local)2" 
    } 
} 

这个请求成功创建在我的硬盘片: enter image description here

希望这有助于。

+0

感谢您的回应。我没有意识到OAuth操场中的Spreadsheets v3与Web文档中的Google Sheets API v3具有相同的API。在Web文档的帮助下,我能够使“插入工作表”操作在OAuth操场中工作。 – Andrew

+1

我也被Google Sheets API v4文档弄糊涂了。如果您查看v4文档的[参考资料部分](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.sheets),则copyTo方法是与管理工作表相关的唯一方法在Google表格中。 **但是,如果您查看迁移文档,您可以找到[如何向Google表格添加新工作表](https://developers.google.com/sheets/api/guides/migration#add_a_sheet_to_a_spreadsheet)。**为了帮助,我不会想到认为那是文档的一部分。 – Andrew