【发布时间】:2018-05-28 01:43:25
【问题描述】:
我对以编程方式在 Google 表格中创建电子表格感兴趣。我的要求之一是我将能够写入和读取与电子表格中的列相关联的开发人员元数据。
我目前在创建开发者元数据时遇到问题 - 无论是电子表格级别还是与工作表的特定部分相关联。当我将请求发送到create 一个新的电子表格时,我收到了成功的响应,以及创建的电子表格的元数据对象。但是,从该请求返回的对象不包括任何元数据对象(正如 API 文档所建议的那样)。
为元数据条目设置显式元数据 ID,然后尝试检索它似乎也不起作用(如下所示)。
这是我与请求一起发送的 JSON 有效负载(我最近也一直使用 Google APIs 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"
}
}
【问题讨论】:
-
相关问题:stackoverflow.com/questions/51315884/… 及其 OP 提交的错误报告:issuetracker.google.com/issues/111423856
标签: google-sheets google-sheets-api google-workspace