gpt4 book ai didi

ios - iOS 和 "invalid_grant"上的 Google 云端硬盘

转载 作者:行者123 更新时间:2023-11-28 21:16:53 24 4
gpt4 key购买 nike

我有一个 iOS 应用程序使用 Google Drive 来同步一些文件。该应用程序在几个月前一直运行良好(它默认使用 iCloud 进行同步,所以直到最近我才知道 Google 云端硬盘不再工作)。

我得到的错误是:

An error occurred: Error Domain=com.google.HTTPStatus Code=400 "(null)" UserInfo={json={ error = "invalid_grant"; }, data=<7b0a2020 22657272 6f722220 3a202269 6e76616c 69645f67 72616e74 220a7d>}

OAuth 部分设置正常,我认为我有权访问用户的 Google 云端硬盘。当我尝试在顶层列出文件以查看是否需要为我的应用程序创建一个特殊目录时发生错误。

- (void)createGoogleDocumentsDirIfNeeded:(id<GoogleServiceDelegate>)delegate
{
NSString *parentID = @"root";

GTLQueryDrive *query = [GTLQueryDrive queryForFilesList];
query.q = [NSString stringWithFormat:@"'%@' in parents and title = '%@' and trashed != true", parentID, APP_NAME];

[googleService executeQuery:query completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFileList *files,
NSError *error)
{
if (error == nil)
{
if ( files.items.count == 0)
{
NSLog(@"Creating google documents dir: %@", APP_NAME);
[self createGoogleDocumentsDir:delegate];
}
else
{
GTLDriveFile *file = [files objectAtIndexedSubscript:0];
self.googleDocumentsID = file.identifier;

NSLog(@"Directory exists: %@; fileID = %@", APP_NAME, googleDocumentsID);
[delegate googleDocumentsDirCreated:YES];

}
}
else
{
NSLog(@"An error occurred: %@", error);
}
}];

错误显示在最后一个 NSLog() 中。

我非常确信 Google 方面发生了一些变化,导致了这种情况。我已将代码恢复到我知道它以前可以工作但仍然失败的程度。

可能是我在我们的 Google Developer's Console 中做了一些更改导致了这个问题,但我看不出是什么。

Google API 仪表板仍然显示一些成功访问的情况也是如此,因此似乎并不是每个人都失败了。

关于可能发生的事情有什么想法吗? “invalid_grant”错误似乎很普遍,网络搜索显示它在很多情况下都会发生。任何帮助将不胜感激。

最佳答案

如您所说,可能有多种解释。

一些要检查的是:-

  1. 用户是否撤回了他的许可
  2. 您是否使用过期的刷新 token
  3. 手机的时钟准不准

关于ios - iOS 和 "invalid_grant"上的 Google 云端硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41043629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com