【发布时间】:2018-11-14 05:39:22
【问题描述】:
我真的很困惑如何写入公开的 Excel 表格。到目前为止,我已经下载了 Alamofire 和 GoogleAPIClientForREST cocoapods。所以我想知道,如果我想写信给工作表,我首先需要实现一个谷歌登录,还是我可以使用 Alamofire 发送数据。我非常迷茫,所以如果有人可以帮助我,那就太好了。
谷歌表:https://docs.google.com/spreadsheets/d/1zJR0uk6Pb6BuxJihFyxwe4ipQdBY4E9FFR74geBj8p0/edit#gid=0
func makeAndSendRequest() {
let baseUrl = "https://sheets.googleapis.com/v4/spreadsheets"
let spreadsheetId = "1zJR0uk6Pb6BuxJihFyxwe4ipQdBY4E9FFR74geBj8p0"
let params = ["valueInputOption": "RAW"]
let range = "Studen!A3:B3"
//need to add params
let url = baseUrl + "/" + spreadsheetId + "/values/" + range + "/valueInputOption=RAW/"
let fullUrl = URL(string: url)!
//my values
let requestParams = [
"values": [
1,
2
]
]
//my auth is after Bearer so "Bearer 901390"
let header = ["Authorization":"Bearer "]
let requestURL = "https://sheets.googleapis.com/v4/spreadsheets/\(spreadsheetId)/values/\(range)?valueInputOption=RAW"
let req = Alamofire.request(requestURL, method: .put, parameters: requestParams, encoding: JSONEncoding.default,headers: header)
req.responseJSON { response in debugPrint(response) }
}
【问题讨论】:
-
运行代码时会发生什么?它需要您登录吗?我认为您希望您的电子表格受到保护。
-
现在我想要最简单的方法来写一张纸,所以老实说我并不担心安全方面,我主要是在寻找垫脚石,因为现在我完全迷路了。一旦我了解了基础知识,我将对其进行改进并使其登录/受保护。
-
酷。你试过运行你的代码吗?会发生什么?
-
我得到一个 Alamofire.AFError,所以我假设我没有给服务器提供它所要求的正确参数。
-
错误是什么? (
error.localizedDescription)
标签: ios swift xcode alamofire google-sheets-api