【发布时间】:2017-11-16 11:59:33
【问题描述】:
在谷歌表格API guide,
我读到find 请求(查找值为“X”的单元格)可以在 JSON 中格式化如下:
{
"find": string,
"replacement": string,
"matchCase": boolean,
"matchEntireCell": boolean,
"searchByRegex": boolean,
"includeFormulas": boolean,
// Union field scope can be only one of the following:
"range": {
object(GridRange)
},
"sheetId": number,
"allSheets": boolean,
// End of list of possible types for union field scope.
}
可以通过此 URL 的形式提出请求 https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId .......
但我无法将其翻译成 JAVA 代码
我在其中一个论坛中找到的最接近的代码是:
requests.add(new Request().setFindReplace(new FindReplaceRequest().setFind(entry.getKey())
.setMatchEntireCell(true)
.setMatchCase(true)
.setReplacement(entry.getValue())
.setRange(new GridRange()
.setSheetId(0)
.setStartRowIndex(row)
.setEndRowIndex(row + 1))));
}
String cellReq = (new FindReplaceRequest().setFind("samuel")).getFind();
缺少我期望从 API 获得的响应,让我知道工作表中的哪个单元格具有我要查找的值。
谢谢
【问题讨论】:
-
你可以发送一个标准的http请求,带有api键和json字符串到url,然后得到答案。 JAVA与它有什么关系?你想知道如何用 JAVA 发送 http 请求吗?
-
感谢 Peter 的回答,我只想保持一致,并继续使用 Google 的库(Google API 客户端、Oauth 客户端和 API 服务表),它负责身份验证和 http 请求以及许多其他功能。我看到谷歌有一个 FindReplaceRequest() ,但没有足够的记录让我遵循。
-
但是你的问题很模糊。我真的不明白是什么问题。您不能“将 JSON 转换为 JAVA”。 JSON 是数据交换语言,与 XML 相同。 JAVA是一种编程语言。您可以使用 JAVA 通过一些 API 发送 JSON 结构化数据以获得答案。另外,我不明白您要达到的目标-在我看来,您只需要 google 表格中具有您正在搜索的值的单元格地址。对吗?
-
对于 JAVA Google 表格 API:developers.google.com/api-client-library/java/apis/sheets/v4 |有关 Google 表格 API 的 JAVA 文档:developers.google.com/resources/api-libraries/documentation/…
-
你说得对,我没有选择最好的标题。这是对 google sheet api
{ "range":" Sheet1!a2:a6 " "values": [ [ " Book " ] [ " Cat " ] [ " House " ] [ " Tree " ] ] }的 JSON 请求的一部分。该请求基本上定义了 Google 工作表中要更新的一系列单元格,以及要插入这些单元格的值。是的,我可以创建一个客户端,但是我使用的是 google 的库,所以上面的 JSON 将作为..... 包含在代码中
标签: java android python json google-sheets-api