Как использовать «найти» в Google Sheets API (Cocos Creator) - PullRequest
0 голосов
/ 16 октября 2019

Я использую Cocos Creator для создания веб-приложения, которое будет взаимодействовать с листами Google. Мне не удалось найти подходящую клиентскую библиотеку (как показано в ссылке ниже)
https://discuss.cocos2d -x.org / t / integrating-google-sheet-api / 47920

И решил использовать API REST, используя http-запросы.

Однако я не могу найти документы, которые точно показывают, как выполнять запросы, которые мне нужны.

ОБНОВЛЕНИЕ:
Обновлен заголовок, так как я понял, что мой предыдущий подход к проверке условий предназначен для представлений фильтра, что я неправильно понял, это вариант использования.

Однако я видел это видео, показывающее, что вы можете использовать 'Функция 'find', которая возвращает сетку ячеек, и это именно то, что я ищу.
https://youtu.be/yPQ2Gk33b1U?t=348

Я хотел бы знать, как создать строку запроса для выполнения этого вызова на RESTAPI, используя HTTP-запрос.

Ранее:
Как видно из заголовка, мне нужна проверка условия для поиска на моем листе и возврата ячейки, которая имеет точное совпадение дляданная строка. Эта ссылка документирует, что такие условия существуют, но не показывает, как выполнить его с http-запросом https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/other

. Я нашел этот пост, который выполняет что-то очень похожее на то, что я хочу запросить, используя FilterCriteria и Condition.

Ищите примеры использования объекта FilterCriteria API листов Google

Однако он использует клиентскую библиотеку C #, но есть ли что-то, что я могу использовать для CocosСоздатель? Таким образом, я должен выполнить это с помощью REST, используя запрос Http, и у меня нет указаний о том, как создать строку запроса.

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);
});

Выше я пытался использовать код, но вы уверены, что он не работает,

...