Загрузка файла API Google Drive не показывает ошибки, но не загружается на подключенный дискC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Загрузка файла API Google Drive не показывает ошибки, но не загружается на подключенный диск

Сообщение Anonymous »

Я атакирую, чтобы подключить свой диск Google к моему приложению, чтобы я мог загружать к нему файлы. При тестировании с использованием Postman и моего идентификатора клиента я могу загружать файлы на свой диск, но имя файла не отправляется с моим файлом. После того, как я некоторое время решил решить эту проблему, я решил перейти к реализации ее в приложении, чтобы увидеть, что в моем дискоте Google есть даже файл. public async Task DriveUploadBasic(string filePath) {
try {
// Load pre-authorized user credentials from the environment.
string keyPath = $"{Directory.GetCurrentDirectory()}\\googleapi1.json";
GoogleCredential credential = GoogleCredential.FromFile(keyPath)
.CreateScoped(DriveService.Scope.Drive)
.CreateScoped(DriveService.Scope.DriveFile);

// Create Drive API service.
var service = new DriveService(new BaseClientService.Initializer {
HttpClientInitializer = credential,
ApplicationName = "TestingApp1"
});

//service.HttpClient.Timeout = TimeSpan.FromMinutes(2);

// Upload file photo.jpg on drive.
var fileMetadata = new Google.Apis.Drive.v3.Data.File() {
Name = "test1.csv"
};
FilesResource.CreateMediaUpload request;
// Create a new file on drive.
using (var stream = new FileStream(filePath, FileMode.Open)) {
// Create a new file, with metadata and stream.
request = service.Files.Create(fileMetadata, stream, "text/csv");
request.Fields = "id";
var progress = await request.UploadAsync().ConfigureAwait(false);
if (progress.Status == UploadStatus.Failed) {
Log($"Upload failed: {progress.Exception}");
}

var file = request.ResponseBody;
//Log(request.ResponseBody.ToString());
// Prints the uploaded file id.
}
}
catch (Exception e) {
if (e is AggregateException) {
Log("Credential Not found");
}
else if (e is FileNotFoundException) {
Log("File not found");
}
else {
Log(e.Message);
}
}
}
< /code>
Любая справка потрясающая, спасибо, спасибо! < /p>
При отладте завершено, и что все 882 байт были отправлены < /li>
[*] Тело ответа предоставляет мне новый идентификатор, который должен быть идентификатором файла в моем диске.
- Хотя все это выглядит хорошо, в моем диске нет файла. Читать и написать ошибку тайм -аута, но я не блюдо, что это связано с чем угодно, так как мой файл читается, и все байты, как утверждается, отправляются. Эта ошибка может быть связана с несовместимым подключением к Интернету.

Любая помощь потрясающая, спасибо!>

Подробнее здесь: https://stackoverflow.com/questions/787 ... -connected
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»