Я атакирую, чтобы подключить свой диск 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
Загрузка файла API Google Drive не показывает ошибки, но не загружается на подключенный диск ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Загрузка файлов API Google Диска не показывает ошибок, но не загружается на подключенный диск
Anonymous » » в форуме C# - 0 Ответы
- 40 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Google Drive API: обновление папки с звездой не отражается в Google Drive
Anonymous » » в форуме Python - 0 Ответы
- 62 Просмотры
-
Последнее сообщение Anonymous
-