我正在使用google drive api来获取并下载我的应用程序中的文件。我成功获取了驱动器上所有文件的列表。但是当我想通过GTMSessionFetcher下载文件时,它会在我的控制台中显示此错误“Domain = com.google.HTTPStatus Code = 403”< /强>(空) “”
当我试图在浏览器上点击网址时,它会显示我
**{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
}**
我不明白为什么会这样。在您的错误处理页面上,他们说我需要一些额外的配额,这就是我要求配额的原因。请帮助我先生尽快解决这个问题,我浪费了很多时间来解决问题。
这就是我试图下载的方式
NSString *url = [NSString stringWithFormat:@"https://www.googleapis.com/drive/v3/files/%@/export?alt=media&mimeType=application/pdf",[self.listPAtharray objectAtIndex: indexPath.row]];
NSLog(@"url is %@",url);
GTMSessionFetcher *fetcher = [self.service.fetcherService fetcherWithURLString:url];
[fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) {
if (error == nil) {
NSLog(@"Retrieved file content");
// Do something with data
} else {
NSLog(@"An error occurred: %@", error);
}
}];
此处列表路径数组存储所有文件ID
答案 0 :(得分:1)
您遇到的错误的建议操作是请求额外的配额,但如果您已经这样做并且问题仍然存在,请尝试按照Drive Platform Best Practices中的建议对用户进行身份验证。
您可以实施以下内容来帮助您构建高质量的Google云端硬盘应用。
对用户进行身份验证
授权访问
处理错误:已撤销或无效的令牌
优雅地处理被拒绝的访问请求
您可以查看给定的文档以获取更多信息。