2015-05-08 4 views
0

При инициализации REST Google Drive API в Android приложение, мне нужно «тыкать» сервер для полученияСамый легкий (самый легкий) запрос/ответ API REST для Google Диска?

UserRecoverableAuthIOException

Для того, чтобы свести к минимуму сетевой трафик, я искал самый «легкий» запрос, который может вызвать такое исключение. В настоящее время я использую следующую конструкцию:

com.google.api.services.drive.Drive svc; 
svc.files().get("root").setFields("title").execute(); 

в основном вытаскивает имя «корень».

Это самый низкий объем трафика, который бы выполнил эту работу?

+0

Почему вы должны сделать это? Не можете ли вы просто использовать GoogleAuthUtil для запроса токена? Или просто покажите это при первом запросе? –

+0

@CherylSimon Спасибо, не думал об этом таким образом. Идея, разработанная изначально, захватывает каждый пользовательский запрос UserRecoverableAuthIOException (как вы предлагаете). Я очищал код, пытаясь выровнять его с помощью «connect()» GDAA. – seanpj

+0

Ах, да, так теоретически это возможно для любого вызова через это исключение, но как только вы получили токен oauth один раз, это произойдет только тогда, когда пользователь вручную аннулирует auth, что маловероятно. Я думаю, что вы можете просто попросить ууата в удобное для вас время, а затем справиться с остальными из них менее красиво. –

ответ

1

Объем трафика, который генерируется, ничтожно мал. Это не будет считаться таким же.

Если это не для академических целей, вы не достигнете ничего большего от дальнейшей оптимизации скорости. Там есть точка, где он перестает быть узким местом.

Так да, что вполне вероятно, самый легкий путь вы можете создать UserRecoverableAuthIOException

+0

Спасибо, я «знал» об этом. Мне было просто любопытно, есть ли специальный трюк только [эти ребята] (https://youtu.be/r2dr8_Mxr2M) знал бы :-) – seanpj

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