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)
電話をかけることですが、理想的ではありません。