gpt4 book ai didi

swift - 编辑 Google 表格 Swift 时出错

转载 作者:可可西里 更新时间:2023-11-01 01:20:42 27 4
gpt4 key购买 nike

我正在尝试从 swift 中编辑 google 表格。我使用了 google 的原始 Quickstart 教程,但由于那是为了阅读电子表格,所以我不得不稍微编辑它以写入电子表格。

//Signing in as normal from the Google Quickstart



//This function is the one I edited, to write to the spreadsheet
func listMajors() {
output.text = "Getting sheet data..."
let spreadsheetId = "**********************"
let range = "Sheet 1!A2"
let valueRange = GTLRSheets_ValueRange.init()
valueRange.values = [["Hello" as Any]]
let query = GTLRSheetsQuery_SpreadsheetsValuesUpdate.query(withObject: valueRange, spreadsheetId: spreadsheetId, range: range)
query.valueInputOption = "USER_ENTERED"
service.executeQuery(query, delegate: self, didFinish: #selector(displayResultWithTicket(ticket:finishedWithObject:error:)))
}
func displayResultWithTicket(ticket: GTLRServiceTicket, finishedWithObject result : GTLRSheets_ValueRange, error : NSError?) {
if let error = error {
showAlert(title: "Error", message: error.localizedDescription)
return
}
print(result)
}

它似乎对于读取电子表格工作正常,但它不适用于写入电子表格。该应用程序启动,然后我收到一条错误警报: enter image description here

最佳答案

很抱歉在 Objective-C 中添加解决方案,但我认为您将能够管理转换

我今天遇到了同样的问题。解决方法很简单,初始化GIDSignIn的时候

// Configure Google Sign-in.
GIDSignIn* signIn = [GIDSignIn sharedInstance];
signIn.delegate = self;
signIn.uiDelegate = self;
signIn.scopes = [NSArray arrayWithObjects:kGTLRAuthScopeSheetsSpreadsheets, nil];
[signIn signInSilently];

注意范围值。在快速入门教程中,使用了 kGTLRAuthScopeSheetsSpreadsheetsReadonly。

罗曼

关于swift - 编辑 Google 表格 Swift 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44021764/

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