Google Picker, похоже, не использует токен OAuth, который мы передаем для отображения. Он всегда использует первую учетную запись в браузере пользователя.Google Picker не использует токен OAuth
Я в настоящее время строит сборщика, используя что-то вроде этого:
google_identity = { accessToken: 'oauth token', appId: '12345678',
email: '[email protected]' };
picker = new google.picker.PickerBuilder().
addView(google.picker.ViewId.DOCUMENTS).
enableFeature(google.picker.Feature.MULTISELECT_ENABLED).
enableFeature(google.picker.Feature.NAV_HIDDEN).
setAppId(google_identity.appId).
setOAuthToken(google_identity.accessToken).
setCallback(pickerCallback).
build();
picker.setVisible(true);
я упускаю что-то? Идентификатор приложения, который я использую, представляет собой строку чисел (что, как представляется, подразумевает документация), и я уверен, что мой токен OAuth имеет доступ к Google Диску, потому что я использую токен в другом месте приложения для управления файлами в Google Водить машину. Я также обновляю токен OAuth прямо перед созданием сборщика, поэтому токен определенно является текущим.
Обходной путь, который я в настоящее время использую сейчас, это иметь звонок .setAuthUser(google_identity.email)
, но он не идеален.