2014-05-16 1 views
2

Когда я загружаю или загружаю большой файл и длится более одного часа, загрузка/загрузка прерывается со следующим сообщением об ошибке через ровно один час:Google Drive API 1.8.1 - проблема с загрузкой/загрузкой большого файла

Google.GoogleApiException: Google.Apis.Requests.RequestError 
Invalid Credentials [401] 
Errors [ 
    Message[Invalid Credentials] Location[Authorization - header] Reason[authError] Domain[global] 
] 

Нет никакой разницы, выполняю ли я это с помощью авторизации в Интернете или авторизации учетной записи службы.

Я не уверен, связано ли это с истечением срока действия AuthToken, потому что, если я загружаю файлы меньшего размера, то я могу загрузить много файлов, и нет никаких перерывов через несколько часов. Для небольших файлов все работает плавно и работает очень долго.

Похоже, что подобная проблема описана here, но на этот вопрос не был дан ответ.

Мой код выглядит следующим образом:

DriveService service; 

// .... 

FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, mimeType); 
request.Upload(); 

ответ

2

Проблема заключается в конечной точке Google Drive и не может быть установлен в вашем коде.

Некоторый парень подал an issue about this 13 января 2013 года, и прошло более одного года, кажется, что об этом не сообщают об этом Google, а другие все еще встречают эту проблему.

Это проблема с бэкэнд, а не с API или кодом. Как вы вывели, если загрузка слишком длинная, истекает срок действия access_token, и в этот момент возобновляемая загрузка не может быть продолжена. На данный момент есть работа по прогрессу, чтобы исправить эту проблему, я обновлю эту ошибку, как только проблема будет исправлена ​​на стороне сервера.

И вот another report об этой проблеме.

+0

Спасибо. Мне интересно, как такая серьезная ошибка не может быть решена в течение 1,5 лет ... –

+0

Интересно также, я думаю, вы можете задать вопрос в [Группы Google] (https://groups.google.com/forum/#! forum/oauth), надеюсь, что Гуглер может это объяснить. –

1

Это реальная проблема, когда ее отслеживают: Issue 5700 API GData.

По состоянию на 30 апреля, ответ от инженера Google является:

Спасибо за каждое терпение-я сказал, что основной вопрос теперь должен быть зафиксирован в производстве. Пока токен доступа OAuth 2 действителен в начале загрузки, загрузка должна завершиться успешно. Маркер доступа, который истекает в середине загрузки, больше не будет вызывать ответ HTTP 401.

Пожалуйста, сообщите нам, если вы все еще видите какие-либо проблемы. Я оставлю эту ошибку открытой, пока не смогу подтвердить ваши отзывы, что она разрешена в ваших приложениях.

Видимо проблемы все еще существуют, так что если у вас возникли проблемы с этим, пожалуйста, комментарий о выпуске 5700.

+0

Действительно ли это применимо ко всем [3 типам загрузки] (https://developers.google.com/drive/web/manage-uploads#uploads) или только для возобновляемых загрузок? – GetFree

 Смежные вопросы

  • Нет связанных вопросов^_^