Я использую пример кода Google Developers для загрузки файлов на Google Drive с помощью Google Drive API. Как в коде ниже.
uploadFile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mDriveServiceHelper == null) {
return;
}
mDriveServiceHelper.uploadFile(new java.io.File(getApplicationContext().getFilesDir(), fileName), "audio/mpeg", null)
.addOnSuccessListener(new OnSuccessListener<GoogleDriveFiles>() {
@Override
public void onSuccess(GoogleDriveFiles GoogleDriveFiles) {
Gson gson = new Gson();
Log.d(TAG, "onSuccess: " + gson.toJson(GoogleDriveFiles));
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d(TAG, "onFailure: " + e.getMessage());
}
});
}
});
Но я хочу расширить это, чтобы получить доступную для общего доступа ссылку на файл для просмотра. Я понимаю, как создать разрешения для файла и использовать его для создания WebLink для файла. Однако, это требует, чтобы я знал идентификатор файла для самого файла. И это то, где я запутался, так как не уверен, как создать идентификатор после загрузки файла с помощью приложения. Мы также не можем жестко закодировать идентификатор файла из веб-клиента, так как из нашего приложения будут загружаться разные файлы.
Есть ли способ успешно сгенерировать идентификатор файла для файла Google Диска в Android с помощью API? Любая помощь будет принята с благодарностью.