2017-05-25 1 views
1

Ich erstelle eine Anwendung, bei der der Benutzer einen Ordner aus seinem Google Drive auswählen muss. Ich habe Probleme, die Picker-API einzurichten.Google Apps Script - Verwenden der Dateiauswahl von Google in einem eigenständigen Skript

Following this documentation stelle ich ihr ‚Hallo Welt‘ Skript mein Projekt mit, aber nach dem ‚devlopedKey‘ ändern und ‚clientID‘, teste ich den Code, den Fehler zu erhalten:

Fehler 401, invalid_client, nicht registriert Herkunft .

Nach der Suche habe ich Vorschläge gefunden, um den Autorisierten JavaScript-Ursprung innerhalb der Client-Anmeldeinformationen auf http://localhost:8888 zu setzen. Nachdem Sie das getan ich eine andere Fehlermeldung an:

Fehler 400, origin_mismatch

Sorry, wenn dies ein einfacher Fehler von mir, würde jede mögliche Hilfe geschätzt.

Antwort

1

Sie müssenOrigin speziell für Google Apps-Skript festlegen. Hier

var picker = new google.picker.PickerBuilder() 
      // Instruct Picker to display only spreadsheets in Drive. For other 
      // views, see https://developers.google.com/picker/docs/#otherviews 
      .addView(google.picker.ViewId.SPREADSHEETS) 
      // Hide the navigation panel so that Picker fills more of the dialog. 
      .enableFeature(google.picker.Feature.NAV_HIDDEN) 
      // Hide the title bar since an Apps Script dialog already has a title. 
      .hideTitleBar() 
      .setOAuthToken(token) 
      .setDeveloperKey(DEVELOPER_KEY) 
      .setCallback(pickerCallback) 
//THIS IS THE IMPORTANT LINE FOR YOU 
      .setOrigin(google.script.host.origin) 
      // Instruct Picker to fill the dialog, minus 2 pixels for the border. 
      .setSize(DIALOG_DIMENSIONS.width - 2, 
       DIALOG_DIMENSIONS.height - 2) 
      .build(); 
     picker.setVisible(true); 

ist die Dokumentation: https://developers.google.com/apps-script/guides/dialogs#file-open_dialogs

Verwandte Themen