gpt4 book ai didi

ios - 如何在 IOS 中从 google drive V3 API 下载 pdf?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:07 24 4
gpt4 key购买 nike

使用 Google Drive V3 API 下载文件和 pdf。

  1. 根据 Google 文档,下面的 Google Drive V3 Api 是下载文件(比如文本文件)的 Url。

    NSString *url = [NSString stringWithFormat:@"https://www.googleapis.com/drive/v3/files/%@?alt=media",file.identifier];

然而,当我简单地使用这个 url 时,它在下载文件时给我错误,然后我尝试了类似这样的客户端 ID 并且它工作正常。(在这里我删除了 alt=media 并在 url 中添加了客户端 id。这是完美的工作正常)。下面是修改后的 url。

`NSString *url = [NSStringstringWithFormat:@"https://www.googleapis.com/drive/v3/files/%@?key=%@", file.identifier,kClientID];`
  1. 现在,对于 pdf,他们在 Google 文档中提到要使用以下 url。

    NSString *url = [NSString stringWithFormat:@"https://www.googleapis.com/drive/v3/files/%@/export?alt=media&mimeType=application/pdf", file.identifier] ;

我再次遇到同样的问题..上面的 pdf 下载 url 给我错误。我已经完成了所有排列和组合与 url 但没有成功。

***文档中提供的示例代码使用的是 google drive V2 Api。

那么,如何使用Google Drive V3 Api 下载pdf?请帮忙。

最佳答案

今天,我成功从 Google Drive V3 Api 下载文件。

self.fileSize = [loadFile.quotaBytesUsed unsignedIntegerValue];

////////////////////////////////////////////////////////////////////////////////////////////////////
GTMSessionFetcher *fetcher = [GTMSessionFetcher fetcherWithURLString:loadFile.webContentLink];
if(fetcher==nil)
{
break;
}

fetcher.authorizer = [GTLServiceDrive sharedServiceDrive].authorizer;
fetcher.destinationFileURL = [NSURL fileURLWithPath:self.intoPath];

__block typeof(self) blockSelf = self;
fetcher.downloadProgressBlock = ^(int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite) {
//get download progress
};

////////////////////////////////////////////////////////////////////////////////////////////////////
[fetcher beginFetchWithDelegate:self didFinishSelector:@selector(fetcher:finishedWithData:error:)];

关于ios - 如何在 IOS 中从 google drive V3 API 下载 pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37339785/

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