Ios 如何使用Google Sheets API V4从Swift 2.2创建新的Google工作表?
我正在尝试使用GoogleSheetsAPIv4和SWIFT2.2创建一个新的GoogleSheet。我希望得到一个带有电子表格ID的返回对象。我想提供一个标题。我猜我没有正确设置URL参数的格式。提前感谢任何能提供帮助的人Ios 如何使用Google Sheets API V4从Swift 2.2创建新的Google工作表?,ios,swift,google-sheets-api,Ios,Swift,Google Sheets Api,我正在尝试使用GoogleSheetsAPIv4和SWIFT2.2创建一个新的GoogleSheet。我希望得到一个带有电子表格ID的返回对象。我想提供一个标题。我猜我没有正确设置URL参数的格式。提前感谢任何能提供帮助的人 import GoogleAPIClient import GTMOAuth2 import UIKit class ViewController: UIViewController { private let kKeychainItemName = "Goog
import GoogleAPIClient
import GTMOAuth2
import UIKit
class ViewController: UIViewController {
private let kKeychainItemName = "Google Sheets API"
private let kClientID = "blah-blahblahblah.apps.googleusercontent.com"
private let scopes = ["https://www.googleapis.com/auth/spreadsheets"]
private let service = GTLService()
...
...
...
func createNewSheet() {
print("Creating New Sheet ...\n")
let baseUrl = "https://sheets.googleapis.com/v4/spreadsheets"
let params = ["title": "NewSheet"]
let fullUrl = GTLUtilities.URLWithString(baseUrl,queryParameters: params)
service.fetchObjectWithURL(fullUrl,
objectClass: GTLObject.self,
delegate: self,
didFinishSelector: #selector(ViewController.displayResultWithTicket2(_:finishedWithObject:error:))
)
}
func displayResultWithTicket2(ticket: GTLServiceTicket,
finishedWithObject object : GTLObject,
error : NSError?) {
if let error = error {
showAlert("Error", message: error.localizedDescription)
return
}
print(object)
...
...
要在图纸SV4中添加,请使用:
POST https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate
URI请求主体:
{
"requests": [
{
"addSheet": {
"properties": {
"title": "Deposits",
"gridProperties": {
"rowCount": 20,
"columnCount": 12
},
"tabColor": {
"red": 1.0,
"green": 0.3,
"blue": 0.4
}
}
}
}
]
}
如何在Swift中执行此操作?
使用HTTP请求,如NSURL
、NSURLRequest
和nsursession
或nsurconnection
使用NSURLSession
从NSURLSession
初始化NSURL对象和NSURLSessionDataTask
。然后使用resume()
运行任务
该代码段的贷项为。要在Sheetsv4中使用:
POST https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate
URI请求主体:
{
"requests": [
{
"addSheet": {
"properties": {
"title": "Deposits",
"gridProperties": {
"rowCount": 20,
"columnCount": 12
},
"tabColor": {
"red": 1.0,
"green": 0.3,
"blue": 0.4
}
}
}
}
]
}
如何在Swift中执行此操作?
使用HTTP请求,如NSURL
、NSURLRequest
和nsursession
或nsurconnection
使用NSURLSession
从NSURLSession
初始化NSURL对象和NSURLSessionDataTask
。然后使用resume()
运行任务
这段代码归功于