私は、Google ドライブで利用可能なすべてのファイルをGoogle Picker API
要求して表示するウィンドウをポップアップ表示する機能を実装しました。Google authentication
すべて正常に動作します。
しかし、私の要件は、その認証ポップアップなしでドライブ内のファイルにアクセスする必要があるということです。ユーザー名とパスワードをデータベースに保存します。
ユーザー資格情報を渡し、承認を得てファイルにアクセスする方法はありますか?
私のコード:
<script>
function onApiLoad() {
gapi.load('auth', { 'callback': onAuthApiLoad });
gapi.load('picker');
}
function onAuthApiLoad() {
window.gapi.auth.authorize({
'client_id': 'xxxx.apps.googleusercontent.com',
'scope': ['https://www.googleapis.com/auth/drive']
}, handleAuthResult);
}
var oauthToken;
function handleAuthResult(authResult) {
if (authResult && !authResult.error) {
oauthToken = authResult.access_token;
createPicker();
}
}
function createPicker() {
var picker = new google.picker.PickerBuilder()
.addView(new google.picker.DocsUploadView())
.addView(new google.picker.DocsView())
.setOAuthToken(oauthToken)
.setDeveloperKey('xxxx')
.enableFeature(google.picker.Feature.MULTISELECT_ENABLED)
.addView(new google.picker.VideoSearchView().setSite(google.picker.VideoSearchView.YOUTUBE))
.setCallback(pickerCallback)
.build();
picker.setVisible(true);
}
</script>