· 7 years ago · Feb 02, 2018, 02:02 PM
1gdrive api failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://docs.google.com') does not match the recipient window's origin...
2
3var pickerApiLoaded=false, oauthToken;
4 gapi.load('auth', { 'callback': onAuthApiLoad });
5 gapi.load('picker', { 'callback': onPickerApiLoad });
6
7 function onAuthApiLoad() {
8 window.gapi.auth.authorize({
9 client_id: _this.clientId,
10 scope: "https://www.googleapis.com/auth/spreadsheets",
11 immediate: false
12 }, handleAuthResult);
13 }
14 function onPickerApiLoad() {
15 pickerApiLoaded=true;
16 createPicker();
17 }
18
19 function handleAuthResult(authResult) {
20 if (authResult && !authResult.error) {
21 oauthToken=authResult.access_token;
22 createPicker();
23 }
24 }
25 function createPicker() {
26 if (pickerApiLoaded && oauthToken) {
27 var view=new google.picker.DocsView(google.picker.ViewId.DOCS)
28 .setMimeTypes("application/vnd.google-apps.spreadsheet")
29 .setOwnedByMe(true)
30 .setIncludeFolders(true);
31 var picker=new google.picker.PickerBuilder()
32 .setAppId(_this.appID)
33 .setOAuthToken(oauthToken)
34 .setDeveloperKey(_this.apiKey)
35 .setCallback(pickerCallback)
36 .addView(view)
37 .build();
38 picker.setVisible(true);
39 }
40 }