我Google Picker
用来从Google Drive
. 我将从我的数据库中获取我的Refresh Token
和。Access Token
我的旧代码适用于用户身份验证,它第一次要求输入用户名和密码。
<script type="text/javascript" src="https://apis.google.com/js/api.js?onload=onApiLoad"></script>
function onGoogleApiLoad() {
gapi.load('auth', { 'callback': onGoogleAuthApiLoad });
gapi.load('picker');
}
function onGoogleAuthApiLoad() {
window.gapi.auth.authorize({
'client_id': 'MY_CLIENT_ID',
'scope': ['https://www.googleapis.com/auth/drive']
}, handleAuthResult);
}
var oGoogleauthToken;
function handleAuthResult(authResult) {
if (authResult && !authResult.error) {
debugger;
oGoogleauthToken = authResult.access_token;
createGooglePicker();
}
}
现在,我正在尝试通过以下代码使用访问令牌打开选择器,因为我不想再要求用户身份验证。
<script type="text/javascript" src="https://apis.google.com/js/api.js?onload=onApiLoad"></script>
var oGoogleauthToken = MY_TOKEN_FROM_DATABASE;
createGooglePicker();
function createGooglePicker() {
debugger;
var picker = new google.picker.PickerBuilder()
.addView(new google.picker.DocsView())
.setOAuthToken(oGoogleauthToken)
.setDeveloperKey('MY_DEVELOPER_KEY')
.enableFeature(google.picker.Feature.MULTISELECT_ENABLED)
.setCallback(GooglepickerCallback)
.build();
picker.setVisible(true);
}
但是我收到了一个错误,例如未定义 google。
有什么办法,我可以做到吗?有什么事情,我需要在脚本参考文件中做吗?