私は、IOSアプリケーションからファイルをアップロードするためにGoogleクライアントのApi V3で作業しています。私が使用している スコープは、私は新しいファイルをアップロードするために使用されるコードはGoogleドライブApi V3は新しいファイルをドライブにアップロードした後でウェブコンテンツのリンクを返していませんか?
GTLUploadParameters *uploadParameters = [GTLUploadParameters uploadParametersWithData:data MIMEType:file.mimeType];
GTLQuery * query = [GTLQueryDrive queryForFilesCreateWithObject:metadata uploadParameters:uploadParameters];
GTLServiceTicket *uploadTicket=[self.gogService executeQuery:query completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *updatedFile,
NSError *error) {
if (error == nil) {
NSLog(@"File WebContent Link %@", [updatedFile webViewLink]);
}
else {
NSLog(@"An error occurred: %@", [error localizedDescription]);
}
}];
[uploadTicket setUploadProgressBlock:^(GTLServiceTicket *ticket, unsigned long long totalBytesWritten, unsigned long long totalBytesExpectedToWrite)
{
progressBar.progress=(1.0*totalBytesWritten/(1.0*totalBytesExpectedToWrite)) ;
NSLog(@"%llu",totalBytesWritten);
NSLog(@"%llu",totalBytesExpectedToWrite);
}];
ある
NSArray *scopes = [NSArray arrayWithObjects:kGTLAuthScopeDrive,kGTLAuthScopeDriveFile,kGTLAuthScopeDriveAppdata,kGTLAuthScopeDriveMetadata, nil];
ている問題は、Webコンテンツのリンクがnullであり、私のデータベースに格納する応答でそれをしたいです私のウェブアプリケーションがこのリンクを使ってそのファイルを開くからです。
Googleドライブの以前のバージョンでは、Webコンテンツのリンクが返されていました。 Webコンテンツリンクを取得するにはどうすればよいですか?
このドキュメントを確認してください:[GoogleドライブAPI v3に移行](https://developers.google.com/drive/v3/web/migration)デフォルトでは、完全なリソースは返されないことに注意してください。 'fields'クエリパラメータを使用して、返される特定のフィールドを要求します。不特定のままにすると、よく使われるフィールドのサブセットだけが返されます。この[sample](https://developers.google.com/drive/ios/devguide/files#creating_new_files)で参考にしてください。 – abielita
ありがとうございました。 –
これを回答として投稿します。助けがあればアップヴォート/受け入れることができます! :) – abielita