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

使用Sheets API创建具有开发人员元数据的Google Sheets电子表格

聂永怡
2023-03-14

我对以编程方式在Google表格中创建电子表格感兴趣。我的要求之一是我将能够写入和读取与电子表格中的列相关联的开发人员元数据。

目前,我在创建开发人员元数据方面遇到了问题-无论是电子表格级别还是与工作表的特定部分关联。当我向创建新电子表格发送请求时,我收到了一个成功的响应,以及创建的电子表格的元数据对象。但是,从该请求返回的对象不包括任何元数据对象(正如API文档所示)。

为元数据条目设置显式元数据ID然后尝试检索它似乎也不起作用(如下所示)。

这是我随请求一起发送的JSON有效负载(我最近也一直在使用Google API Explorer发送请求,以将其与我的代码隔离开来):

{
  "properties": {
    "title": "test 6:19 with sheet metadata"
  },
  "sheets": [
    {
      "properties": {
        "sheetId": 0,
        "title": "Sheet1",
        "index": 0,
        "sheetType": "GRID",
        "gridProperties": {
          "rowCount": 2,
          "columnCount": 2
        }
      },
      "data": [REMOVED_FOR_SPACE],
  "developerMetadata": [
    {
      "location": {
        "spreadsheet": true,
        "locationType": "SPREADSHEET"
      },
      "metadataKey": "questionId",
      "metadataValue": "12345",
      "visibility": "DOCUMENT",
      "metadataId": 12345
    }
  ]
}

该请求接收到一个200,并返回一个缺少任何开发人员元数据的电子表格对象,如前所述。电子表格按所述创建,并可通过UI访问。

我怀疑响应可能只是不包括元数据,尽管有文档。但是,如果我在电子表格中查询上述元数据ID,我会收到以下响应:

{
  "error": {
    "code": 404,
    "message": "No developer metadata with ID 12345.",
    "status": "NOT_FOUND"
  }
}

共有1个答案

姬选
2023-03-14

我也面临过同样的问题,我已经完全放弃了。后来,我尝试了电子表格下提供的“batchUpdate”API。“请求”下的“种类”字段之一接受值——createDeveloperMetadata。

它采用CreateDeveloperMetadataRequest对象,其结构与您在创建电子表格时尝试提供的结构相同。

在使用一个随机整数作为元数据Id执行此操作时,我得到了一个200响应。此外,对开发人员元数据执行GET,它返回了正确的响应!

希望这有帮助。

 类似资料:
  • 我是SQLDeveloper Oracle 12c数据库的新用户,当我尝试创建新用户时: 我得到这个错误: 错误从命令的第2行开始: CREATE USER usera IDENTIFIED BY mypsassword 命令行中的错误:2列:13 错误报告: SQL错误:ORA-65096:公共用户或角色名称无效 我能做什么呢? 谢谢你们的帮助

  • 为了使调试更容易,Electron 原生支持 Chrome DevTools Extension。 对于大多数DevTools的扩展,你可以直接下载源码,然后通过 BrowserWindow.addDevToolsExtension API 加载它们。Electron会记住已经加载了哪些扩展,所以你不需要每次创建一个新window时都调用 BrowserWindow.addDevToolsExte

  • 对于大多数DevTools的扩展,你可以直接下载源码,然后通过API加载它们。Electron会记住已经加载了哪些扩展,所以你不需要每次创建一个新window时都调用BrowserWindow.addDevToolsExtensionAPI。 注:React DevTools目前不能直接工作,详情留意https://github.com/atom/electron/issues/915 参考来编译

  • 我试着在Firebase Analytics中吸引观众,将“app version”设置为“contains‘debug’”。我的应用程序的调试版本在版本名字符串的末尾追加“-debug”。 但是,当我运行应用程序时,虽然Firebase为我的会话记录数据,但它没有为“调试观众”记录任何数据。 是否有一种方法来创建开发人员构建的受众,不管是通过版本名,还是任何其他方法? 谢谢!

  • 我已经通过谷歌官方文档《开发者指南》API中提到的一个简单Java代码成功地在我的Google Drive帐户的现有电子表格中创建了一个新的工作表,但我想通过Java代码在我的Google Drive帐户中创建一个新的电子表格。在链接中,他们没有提到这方面的任何示例代码。我已经在Spreadservice类中看到了不同的可用方法。 如何使用Google电子表格API实现这一点?

  • 可以使用以下样式设置文本输入的占位符: 我正在网上看一个网站,我想使用相同的占位符颜色,因为他们做的。有可能查出他们用的是什么颜色吗?我想包括任何alpha值,所以我不能仅仅用图像编辑器对颜色进行采样。 当我使用Chrome开发工具检查元素时,我看到: Dev tools在检查输入元素时不提供有关placeholder元素的信息。还有别的办法吗?