Как создать новые Google Sheets в Swift 4 с использованием Sheets API v4 - PullRequest
0 голосов
/ 03 мая 2018

Я не могу понять, как создать новые листы Google в Swift 4 с помощью API Sheets. Я также хотел бы, чтобы позже в моем коде использовались те же листы Google, и поэтому мне нужно было бы вернуть значение для идентификатора электронной таблицы. Это то, что я имею до сих пор.

func createNewSheet() {

    let url = NSURL(string: "https://sheets.googleapis.com/v4/spreadsheets")

    let task = URLSession.shared.dataTask(with: url! as URL) {
        (data, response, error) in
        print(NSString(data: data!, encoding: String.Encoding.utf8.rawValue)!)
    }
    task.resume()
    print (task)
}

1 Ответ

0 голосов
/ 03 мая 2018

Существует Добавить руководство по листам из документов:

Следующий запрос spreadsheets.batchUpdate добавляет лист к электронная таблица, а также настройка заголовка, размера и цвета вкладки. это request возвращает AddSheetResponse, состоящий из объекта с свойства созданного листа (например, его sheetId).

Протокол запроса показан ниже. Руководство по обновлению электронных таблиц показывает, как реализовать пакетное обновление на разных языках, используя Клиентские библиотеки Google API.

POST https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate
{
  "requests": [
    {
      "addSheet": {
        "properties": {
          "title": "Deposits",
          "gridProperties": {
            "rowCount": 20,
            "columnCount": 12
          },
          "tabColor": {
            "red": 1.0,
            "green": 0.3,
            "blue": 0.4
          }
        }
      }
    }
  ]
}
...