2016-07-18 3 views
0

Кто-нибудь может помочь или просветить меня с моим вопросом:Google Drive API downloadURL 401 ошибка

Я разработчик Java и у меня есть существующий смарт-приложение принтера под названием GDrive App. Он использует API Диска Google (oauth 2.0, gdata-версия 2.0 и 3.0 для файла загрузки-печати).

Это работало месяцами до настоящего времени. На самом деле, на этот раз больше не работает только часть загрузки-печати, я все равно могу получить доступ к приложению (извлекать файлы, создавать папки, искать и удалять файлы).

Актуальная проблема: Я продолжаю получать ошибку 401 при попытке загрузить файл (для ввода потока) для печати. Это сбивает с толку, потому что я уже предоставил всю необходимую информацию во время запроса. И он работает много месяцев. Никаких изменений кода. Weird.

Я это для заголовков: [Авторизация: однонаправленного ya29.CjAkA8uPBUsKWYMSEDpPxUbP_vtQJOKfCZ7O8I4GkpUkN70bGgnDTAVYiVW2m353H2Y , GData-Version: 3.0 ]

При выполнении этого URL, чтобы загрузить и распечатать ресурс, я не мог получить доступ к этому.

https://doc-0o-7o-docs.googleusercontent.com/docs/securesc/l9c2gms12ko7qqfc58putbb2v38kkvmm/dp5l9kmpu48kdi8mp2rvtmc1dm1f41tk/1468828800000/09859633411849852329/09859633411849852329/0ByU-nFK_03gtZGhBZkxCYmExeGc?e=download&gd=true

ответ

0

Ошибка 401 означает, что вы не имеете права должным образом. Скорее всего, токен доступа ya29.CjAkA8uPBUsKWYMSEDpPxUbP_vtQJOKfCZ7O8I4GkpUkN70bGgnDTAVYiVW2m353H2Y, который вы используете, истек, и вы должны запросить другое.

Вы должны написать свой код, чтобы ожидать, что предоставленный токен больше не будет работать. Токен может перестать работать по одной из следующих причин:

  • Пользователь отменил доступ.
  • Токен не использовался в течение шести месяцев.
  • Пользователь изменил пароли, а токен содержит Gmail, Календарь, Контакты или области Hangouts.
  • Учетная запись пользователя превысила определенное количество запросов токенов.

source

Вы можете использовать GoogleAuthorizationCodeTokenRequest запросить маркер доступа и, возможно, токен обновления.

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