当前位置: 首页 > 知识库问答 >
问题:

为什么我会得到“未知姓名…”调用Google Sheets API时出现名称错误?

姚树
2023-03-14

我正在尝试使用GoogleSheetsAPI复制一个工作表。我已经成功地读写了变量,但是我被DuplicateSheetRequestbatchUpdate()代码卡住了。我的代码如下所示:

requests = []
requests.append({
    "DuplicateSheetRequest": {
        "sourceSheetId": sheet_id_source,
        "insertSheetIndex": target_index,
        "newSheetId": 123456,
        "newSheetName": destination_sheet_name
    }
})
body = {
    'requests': requests
}
response = service.spreadsheets().batchUpdate(spreadsheetId=spreadsheetId,
                                           body=body).execute()

当我执行代码时,我得到一个错误:

https://sheets.googleapis.com/v4/spreadsheets/[工作表ID已编辑]:批处理更新?alt=json在“请求[0]”处返回“接收到无效的json负载。未知名称“重复的工作表请求”:找不到字段

真正奇怪的是,错误显示为“duplicate\u sheet\u request”,而我的代码显示为duplicate sheet request。(我还测试了一些我知道是错误的东西,例如,“DuplicateSheet RequestsS”,它变成了“duplicate\u sheet\u RequestsS”)。我不知道为什么变量名在追逐,尽管我倾向于认为这是一个骗局。

我能找到的最接近的一件事是Google Groups的问题,它表明我尝试使用的方法可能不允许用于服务帐户,但我可能误读了该线程。

共有1个答案

桓智敏
2023-03-14

问题是我正在寻找的批量更新方法应该是duplicateSheet,而不是DuplicateSheetRequest

requests.append({
    "duplicateSheet": {
        "sourceSheetId": sheet_id_source,
        "insertSheetIndex": target_index,
        #"newSheetId": 123456,
        "newSheetName": destination_sheet_name
    }
})

嘎嘎嘎嘎。

 类似资料:
  • 我完全按照教程。我在android: id下的布局XML文件中为视图命名。当我用静态编程语言键入该名称时,它会以红色突出显示,并且有一个“未解决的引用”错误。 例如,在XML活动中。xml: 在科特林主要活动。kt: 我之所以提出这个问题,是因为自从Kotlin Android Extensions被弃用以来,我已经多次看到它的变体,但它们都有不同的措辞,而且不太容易搜索。我认为共同的因素是一个新

  • 很抱歉,我对Java知之甚少。我得到了这个代码来接管。基本上,我在 当我运行代码时。 下面是解析XML的块 这是Improts,不确定是否需要这样做 这是XML文件

  • 运行应用程序后检测到错误。我找不到任何问题,我需要帮助。 包结构由config和controller组成。

  • 这也是基于我的最后一个问题。 按照本教程,我将项目克隆到我的机器中,并试图让项目正确构建。 在修复我在上一个问题中得到的错误的过程中,我遇到了一个新的错误。 这是我正在尝试修复/编辑的构建脚本的部分 按照如何检查Gradle版本的说明,我检查了我的版本,发现我正在运行Gradle版本2.2.1。基于此,我改变了 到 然而,在更改构建脚本代码并尝试重建我的项目后,我得到了上面提到的错误(下面是完整的

  • 问题内容: 我开始使用TypeScript编写AngularJS应用。我有这个简单的模块命令: 当我跑步时,我得到了: 我是否需要包括一些内容以使他们理解? 问候, 问题答案: 您可以通过告诉编译器“您对角度的全部了解”来简单地告诉编译器不再担心: 为了获得所有好的工具和类型检查,您需要提取Angular类型定义,以便编译器知道可用的东西。 如果您对自己喜欢的IDE使用Visual Studio或

  • 我有调用AWS boto3 API的代码。此代码使用iam客户端和ec2客户端执行以下几项操作: 对于所有这些调用,角色名和配置文件名都是相同的:MyExampleName 调用iam\U客户端。创建实例配置文件以创建新的实例配置文件 但最后一次呼叫失败,出现如下消息: INFO”失败:调用AssociateIamInstanceProfile操作时发生错误(InvalidParameterVal