错误403:请求的身份验证范围不足(从iOS App中的Google表格中读取)

时间:2018-11-28 05:02:32

标签: swift google-sheets-api

我正在开发一个界面和从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:)))

0 个答案:

没有答案