0

Google ピッカーは、表示するために渡した OAuth トークンを使用していないようです。ユーザーのブラウザで最初にログインしたアカウントが常に使用されます。

現在、次のようなものを使用してピッカーを構築しています。

google_identity = { accessToken: 'oauth token', appId: '12345678',
                    email: 'example@example.com' };
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);

何か不足していますか?私が使用しているアプリ ID は数字の文字列 (ドキュメントが暗示しているようです) であり、アプリケーションの他の場所でトークンを使用して Google 上のファイルを操作しているため、OAuth トークンが Google ドライブにアクセスできると確信しています。ドライブ。また、ピッカーを作成する直前に OAuth トークンを更新するので、トークンは確実に最新のものになります。

私が現在使用している回避策は、.setAuthUser(google_identity.email)電話をかけることですが、理想的ではありません。

4

1 に答える 1

0

この問題は Google によって修正されたようです。現在、期待どおりに動作しています。

于 2013-09-28T15:57:39.613 に答える