Я пытаюсь загрузить некоторые снимки, сделанные в моем приложении, в Google Drive.
Я создал проект и ключ учетной записи службы, и у меня включен Google Drive API.
Мой фрагмент кода выглядит следующим образом:
// sfilePath = "/storage/emulated/0/Xyz";
// sfileName = "PIC_17";
final accountCredentials = new ServiceAccountCredentials.fromJson({
"private_key_id": "...",
"private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n",
"client_email": "...@...gserviceaccount.com",
"client_id": "...apps.googleusercontent.com",
"type": "service_account"
});
AuthClient client = await clientViaServiceAccount(
accountCredentials,
['https://www.googleapis.com/auth/drive']);
var driveApi = ga.DriveApi(client);
var fileToUpload = File(sfilePath + sfileName + '.jpg');
var response = await driveApi.files.create(ga.File()..name = 'my_file.jpg',
uploadMedia: ga.Media(fileToUpload.openRead(), fileToUpload.lengthSync()));
print(response.toJson());
После запуска программы
print(response.toJson())
Результат:
{id: ..., kind: drive#file, mimeType: image/jpeg, name: my_file.jpg}
и я вижу, что через некоторое время количество запросов для API Google Drive на Dashboard увеличивается, но я не могу найти my_file.jpg на моем Google Диске.
В чем может быть проблема? Как я могу проверить, что происходит, каков точный ответ?
Мое решение от: Дарт: загрузить файл .jpg на Google Drive
Спасибо,
IMozes