gpt4 book ai didi

ios - 如何使用 Google Sheets API V4 从 Swift 2.2 创建新的 Google Sheet?

转载 作者:行者123 更新时间:2023-11-28 08:30:20 25 4
gpt4 key购买 nike

我正在尝试使用 Google Sheets API V4 和 Swift 2.2 创建一个新的 google 表格。我希望得到一个带有电子表格 ID 的返回对象。我想提供一个标题。我的猜测是我没有正确格式化 URL 参数。提前感谢任何可以提供帮助的人!

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)

...
...

最佳答案

收件人add a new sheet在 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 中执行此操作?

利用 NSURLNSURLRequestNSURLSessionNSURLConnection 等 HTTP 请求

使用 NSURLSession

NSURLSession 初始化一个 NSURL 对象和一个 NSURLSessionDataTask。然后使用 resume() 运行任务。

let url = NSURL(string: "http://www.stackoverflow.com")

let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
print(NSString(data: data!, encoding: NSUTF8StringEncoding))
}

task.resume()

归功于 this thread对于那个片段。

关于ios - 如何使用 Google Sheets API V4 从 Swift 2.2 创建新的 Google Sheet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38979057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com