request.UploadAsync()
возвращает Task(Of IUploadProgress)
. По крайней мере, вы должны изучить результат этой задачи. Это может подсказать вам причину ваших проблем.
Например, во время отладки вы можете сделать что-то вроде следующего:
Try
Dim request As FilesResource.CreateMediaUpload = service.Files.Create(body, stream, body.MimeType)
Dim Upload As IUploadProgress = Await request.UploadAsync() 'Cursor skips first time here and dont wait for response.
If Upload.Status <> UploadStatus.Completed Then
Dim ex As Exception = Upload.Exception
MessageBox.Show(ex.Message, "UploadAsync Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return Nothing
Else
MessageBox.Show(Upload.Status.ToString, "Upload Status:")
End If
Dim responsefile As New Data.File 'Cursor waits from the above step to here till the file uploaded.
responsefile = request.ResponseBody
Всегда проверяйте, какие информационные методы возвращают, и используйте эта информация по мере необходимости в вашем производственном коде.