Попробуйте сначала исправить это.
valueInputOption
- это параметр запроса, см .: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update
Ваш URL должен быть как минимум:
let url = baseUrl + "/" + spreadsheetId + "/values/" + range + "?valueInputOption=RAW"
далее вам нужно исправить тело запроса, диапазон необходим для каждого документа здесь: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update
{
"range": "A3:B3",
"values": [
[
1,
2
]
]
}
Этот диапазон должен совпадать с вашим диапазоном в вашемпараметр запроса, скажем Sheet1!:A3:B3
, как в параметре запроса.
Обратите внимание, что он начинается с имени листа, он не должен быть "изучен"
Я использовал инструмент игровой площадки на том жестраницы и возможность вызвать API для изменения данных в вашей электронной таблице.
В конце я получаю 200 код ответа и следующий json:
{
"spreadsheetId": "1zJR0uk6Pb6BuxJihFyxwe4ipQdBY4E9FFR74geBj8p0",
"updatedRange": "Sheet1!A3:B3",
"updatedRows": 1,
"updatedColumns": 2,
"updatedCells": 2
}
----- Edit ----- Как вы и просили, API нужен токен Oauth,Основа для этого на самом деле называется G Suite
Пожалуйста, найдите руководство здесь: https://developers.google.com/gsuite/guides/ios