2

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。

有什么办法,我可以做到吗?有什么事情,我需要在脚本参考文件中做吗?

4

0 回答 0