У меня есть запрос к Google листу, который работает, как я ожидаю. Я использую Postman для тестирования, потому что в моем приложении, которое является настольным приложением, я не могу использовать ни один из SDK, предоставляемых Google. Это не веб-приложение, поэтому я не могу использовать даже источник Javascript, размещенный в CDN Google. В любом случае, я запрашиваю электронную таблицу, которая имеет много строк, с конкретным столбцом, к которому я обращаюсь:
Я использую следующую конечную точку после получения токена аутентификации с помощью методологии OAuth2:
https://docs.google.com/a/google.com/spreadsheets/d/{{sheet_key}}/gviz/tq?sheet={{tab_name}}&tq={{sheet_query}}
Переменная {{sheet_query}} в Postman, которая правильно обрабатывает кодировку URL, установлена на следующее:
select * where C = 'ready'
Ответ для моего конкретный лист - это то, чего я ожидал, и данные верны На листе есть три строки, в которых для столбца C установлено значение «готово», и это здорово.
Теперь, ответ на этот запрос GET не возвращает обратный порядковый индекс строки для найденных строк. , это просто отправить данные строк. Проблема в том, что я хочу записать обратно в эти строки через API Google Sheets v4, который теперь использует нотацию A1 в качестве метода для определения диапазона обновляемых ячеек.
Проблема в том, что для обратной записи в эти строки, полученные с помощью моего запроса API визуализации, мне потребуются порядковые индексы строк для запросов к API Google Sheets. Есть ли способ получить порядковый индекс каждой строки из листа в запросе к вызову API визуализации?
Я нашел этот поток переполнения стека , но я не совсем уверен, если это может работать в моем случае, так как я по сути строю запросы вручную и без SDK. Я также не использую Google Apps Script, я использую API визуализации. Единственный обходной путь, о котором я могу подумать, - заставить конечного пользователя убедиться, что у запрашиваемого рабочего листа есть столбец, ячейки которого имеют формулу =ROW()
, но я бы предпочел не устанавливать это требование со стороны пользователя.
Любые идеи или рекомендации приветствуются.