2013-08-14 2 views
0

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), но он не идеален.

ответ

0

Эта проблема, по-видимому, устранена Google. Он работает так, как ожидалось.

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