0

iOS 向けに提供されている SDK を使用して、Google ドライブからファイルをダウンロードしようとしています。しかし、それは私にこのエラーを与えています:

エラー Domain=com.google.HTTPStatus Code=400 "(null)"

ダウンロードコードは次のとおりです。

GTLDriveFile *file = [driveFiles objectAtIndex:indexPath.row];
NSString *url = [NSString stringWithFormat:@"https://www.googleapis.com/drive/v3/files/%@?alt=media",
                 file.identifier];
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);
    }
}];

ただし、すべてのファイルを一覧表示でき、バンドル識別子も再確認しました。

私が見逃しているものはありますか?

4

2 に答える 2

1

URL にキー (iOS の API キー) パラメーターを追加し、次のコードのように試してください。

GTLDriveFile *file;//Your Object
NSString *url = [NSString stringWithFormat:@"https://www.googleapis.com/drive/v3/files/%@?key=YOUR_KEY_iOS",
                 file.identifier];
GTMSessionFetcher *fetcher = [self.service.fetcherService fetcherWithURLString:url]; //GTLServiceDrive *service;

[fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) {
    if (error == nil) {
        NSLog(@"Retrieved file content");
        // File Download here
    } else {
        NSLog(@"An error occurred: %@", error);
    }
}];
于 2016-05-27T05:22:01.750 に答える
0

私は成功しましたが、次のコードは使用しません。NSString *url = [NSString stringWithFormat:@"https://www.googleapis.com/drive/v3/files/%@?alt=media", file.identifier]; 私は使用しますfile.webContentLink

于 2016-05-27T06:22:12.227 に答える