我正在使用 Cocos Creator 构建一个将与 google sheet 通信的网络应用程序。我没有找到合适的客户端库(如下链接中突出显示的)
https://discuss.cocos2d-x.org/t/integrating-google-sheets-api/47920
并决定使用 http 请求使用 REST api。
但是,我找不到确切显示如何执行我需要的请求的文档。
更新:
更新了标题,因为我意识到我以前的条件检查方法适用于过滤器视图,我误解了它的用例。
但是,我看到此视频显示您可以使用将返回单元格网格的“查找”功能,这正是我正在寻找的。
https://youtu.be/yPQ2Gk33b1U?t=348
我想知道如何构造请求字符串以使用 http 请求对 REST api 执行此调用。
以前:
正如标题所说,我需要一个条件检查来搜索我的工作表并返回与给定字符串完全匹配的单元格。此链接记录了此类条件存在,但未显示如何使用 http 请求执行它
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/other
我发现这篇文章使用 FilterCriteria 和 Condition 执行的操作与我希望请求的内容非常相似。
寻找如何使用 Google Sheets API FilterCriteria 对象的示例
但是,他使用的是 C# 客户端库,但有什么可以用于 Cocos Creator 的吗?因此,我必须使用 Http 请求通过 REST 执行此操作,并且我没有关于如何构造请求字符串的线索。
var http = require('http');
var obj = {
'key' : 'MY_API_KEY'
}
var filters = {
'dataFilters': [
{
'Condition' : {
'type' : 'TEXT_EQ',
'values' : [{ 'userEnteredValue' : 'string_to_match' }]
},
}
]
}
var filtersStr = JSON.stringify(filters);
http.Get('MY_GOOGLE_SHEET_ID:getByDataFilter' + filtersStr, obj, function(responseJson)
{
console.log(responseJson);
});
上面的代码是我尝试过的,但你敢打赌它不起作用。