【问题标题】:Inserting Worksheets Into Google Sheet将工作表插入 Google 工作表
【发布时间】:2018-02-07 10:14:39
【问题描述】:

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

当使用 Google's OAuth Playground 中的电子表格 V3 API 尝试插入工作表(通过“插入工作表”操作)时,我收到错误 415:“内容类型应用程序/json 不是有效的输入类型。”

我已尝试使用 Google 在下拉菜单中提供的所有默认内容类型,但它们都会导致上述错误。除了 OAuth 游乐场中的内容之外,我一直无法找到电子表格 V3 API 的文档。

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

谢谢!

总结/解决方案:

【问题讨论】:

    标签: javascript google-sheets-api


    【解决方案1】:

    电子表格 v3 现在是旧版:

    您可以使用v4migration documentation 可以帮助从 v3 转换到 v4。我尝试在 OAuth 2.0 中使用 v4 :

    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"
      }
    }
    

    此请求成功地在我的驱动器中创建了一个工作表:

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回复。我没有意识到 OAuth 游乐场中的电子表格 v3 与网络文档中的 Google Sheets API v3 是相同的 API。在网络文档的帮助下,我已经能够让“插入工作表”操作在 OAuth 操场上工作。
    • 我也对 Google Sheets API v4 文档感到困惑。如果您在references section of the v4 documentation 下查看,则 copyTo 方法是与管理 Google 表格中的表格相关的唯一方法。 但是,如果您查看迁移文档,您可以找到 how to add a new sheet to a Google Sheet 感谢您的帮助,我没想到会想到文档的那一部分。
    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多