2

私はswift内からgoogleシートを編集しようとしています。私は元のクイックスタートチュートリアルをgoogleで使いましたが、それはスプレッドシートを読むためのものなので、スプレッドシートに書き込むために少し編集しなければなりませんでした。Googleシートスウィフトの編集エラー

//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

+0

この範囲にはどのような範囲を使用していますか? – noogui

答えて

2

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が使用されています。

ロマン

+0

このリンクの追加を忘れる:https://developers.google.com/sheets/api/guides/authorizing –

関連する問題