【发布时间】:2018-05-25 12:31:25
【问题描述】:
您好,我正在尝试查看我存储在我的谷歌驱动器上的文件。登录过程没有问题,但是当我尝试请求我的谷歌驱动器上的文件列表时,我得到了这个错误:
Error Domain=com.google.GTLRErrorObjectDomain Code=403“已超出未经验证使用的每日限制。继续使用需要注册。”
我按照 google 驱动器文档进行安装,但无论我做什么,我都会一遍又一遍地收到该错误。
这是我的viewDidLoad 的样子:
var error: NSError?
GGLContext.sharedInstance().configureWithError(&error)
if error != nil {
print(error!)
return
}
GIDSignIn.sharedInstance().uiDelegate = self
GIDSignIn.sharedInstance().delegate = self
GIDSignIn.sharedInstance().scopes = scopes
let googleSignIn = GIDSignInButton(frame: CGRect(x: 0, y: 0, width: 100, height: 50))
googleSignIn.center = view.center
view.addSubview(googleSignIn)
这是用户成功登录时的功能:
func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!) {
if error != nil {
print(error)
return
}
print("\n")
print(user.profile.email)
print("\n")
let query = GTLRDriveQuery_FilesList.query()
query.pageSize = 10
service.executeQuery(query, delegate: self, didFinish: #selector(displayResultWithTicket(ticket:finishedWithObject:error:))
)
}
我确实正确打印了我的电子邮件,所以我知道它已登录,并且在打印我的电子邮件后立即出现错误。
这是 displayResultWithTicket 函数:
@objc func displayResultWithTicket(ticket: GTLRServiceTicket,
finishedWithObject result : GTLRDrive_FileList,
error : NSError?) {
if let error = error {
print(error)
return
}
if let files = result.files, !files.isEmpty {
print("Files:\n")
for file in files {
print(file.name!)
print(file.identifier!)
}
} else {
print("No files found")
}
}
感谢任何帮助!
【问题讨论】:
标签: swift google-drive-api google-signin