Swift で Google Sheets API を学習する途中で、単一の範囲をスプレッドシートに書きたいと思っていました。
Quickstart iOS GuideとBasic Writing の例を調べると、次のコードが用意されています。
func constructAndSendAQuery() {
let baseUrl = "https://sheets.googleapis.com/v4/spreadsheets"
let spreadsheetId = "1FhbBdEvpcyHsdfgsdft65eDGHre2fLVki5ZolMmZaRs"
let range = "Sales!A31:C31"
let url = baseUrl + "/" + spreadsheetId + "/values/" + range
let params = ["valueInputOption": "RAW"]
let fullUrl = GTLUtilities.URLWithString(url, queryParameters: params)
let body = GTLObject()
body.JSON = ["majorDimension":"ROWS",
"values": ["One", "Two", "Three"]]
service.fetchObjectByInsertingObject(body,
forURL: fullUrl,
delegate: self,
didFinishSelector: #selector(ViewController.processTheResponse(_:finishedWithObject:error:)))
}
何が間違っていたのかわかりませんが、「要求された URL はこのサーバーで見つかりませんでした」というエラー メッセージが表示されました。