我正在开发一个界面和从Google工作表读取的应用程序。 我遵循了this link中的快速入门指南。
我正在使用Oauth 2.0客户端ID向Google Sheets API发出请求,但这给我一个错误,指出该请求的作用域不足(错误403),但是我不确定为什么,因为这是所声明的作用域在快速入门指南中?不确定错误的来源是我在Google控制台中的设置中还是在下面的代码中?我在Google控制台中设置了Oauth 2.0客户端ID,并将其复制到我的应用中,并将其添加到Xcode中的一种URL类型。我正在使用kGTLRAuthScopeSheetsSpreadsheetsReadonly
范围。以下是我的代码在Swift中执行请求的部分。
private let service = GTLRSheetsService()
private let scopes = [kGTLRAuthScopeSheetsSpreadsheets, kGTLRAuthScopeSheetsSpreadsheetsReadonly, kGTLRAuthScopeSheetsDrive]
service.authorizer = GIDSignIn.sharedInstance().currentUser!.authentication.fetcherAuthorizer()
let range = "Class!A2:H"
let query = GTLRSheetsQuery_SpreadsheetsValuesGet
.query(withSpreadsheetId: spreadSheetID, range: range)
service.executeQuery(query, delegate: self, didFinish: #selector(ImportStrengthPlansVC.displayResultWithTicket(ticket:finishedWithObject:error:)))