【问题标题】:Swift. Can't receive information from personal google drive using google drive api迅速。无法使用 google drive api 从个人 google drive 接收信息
【发布时间】: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


    【解决方案1】:

    为了解释您的错误,本文档声明您已达到 Google Drive API 的最大请求率。每个限制因您使用的请求类型而异。建议发给Batch the request

    另外,请确保 Google+ API 的状态变为 ON。转ON 后等待几分钟,确保在重试之前获得新的令牌。

    有关此错误的参考,您可以查看此 SO 帖子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多