Ios 如何使用Google Sheets API V4从Swift 2.2创建新的Google工作表?

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

我正在尝试使用GoogleSheetsAPIv4和SWIFT2.2创建一个新的GoogleSheet。我希望得到一个带有电子表格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)

        ...
        ...
要在图纸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()
运行任务

这段代码归功于