【问题标题】:Google drive direct link to file谷歌驱动器直接链接到文件
【发布时间】:2013-08-11 17:33:43
【问题描述】:

我知道如何从谷歌驱动器下载文件:

GTMOAuth2Authentication *auth =
        [GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:kKeychainItemName
                                                              clientID:kClientID
                                                          clientSecret:kClientSecret];
        [[self driveService] setAuthorizer:auth];

        GTMHTTPFetcher *fetcher =
        [[self driveService].fetcherService fetcherWithURLString:song.filePath];
        [fetcher setReceivedDataBlock:^(NSData *dataReceivedSoFar) {
            [self.mutableData appendData:dataReceivedSoFar];

        }];

        [fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) {
            if (error == nil) {
                // Handle downloaded file
            } else {
                NSLog(@"An error occurred: %@", error);

            }
        }];

但是有没有办法获得文件的直接链接?有什么方法可以授权 NSUrl 接收直接链接?我正在尝试获取它,以便可以从 Google Drive 流式传输音频文件。

【问题讨论】:

  • 该答案使用 GTMHTTPFetcher 下载文件,但是,我正在尝试获取直接链接,以便我可以从中流式传输,或者使用我自己的方法下载它

标签: iphone ios oauth-2.0 google-drive-api


【解决方案1】:

您需要使用song.downloadUrl

GTMHTTPFetcher *fetcher =
  [service.fetcherService fetcherWithURLString:file.downloadUrl];

【讨论】:

  • 我知道,我正在尝试获取文件的直接链接,而不是使用 GTMHTTPFetcher 下载文件。我需要一个直接链接,这样我就可以使用 AVPlayer 从谷歌驱动器流式传输音频文件
  • @Wikiboo 如果你告诉我可以在不下载的情况下流式传输谷歌驱动器文件请告诉我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-18
  • 2018-05-17
  • 2021-06-13
  • 1970-01-01
相关资源
最近更新 更多