Berechtigungsfehler mit Ausführungs-API von Android-App
Ich bin in der Lage, das @ erfolgreich zu bekommExecution API Quickstart, um auf Dateinamen zuzugreifen.
Aber die Erweiterung des Quickstart-Skripts zur Verwendung von Tabellenkalkulationsfunktionen löst einen Fehler vom Typ "Keine Authentifizierungsprobleme gefunden" aus.
Das Hinzufügen vonDriveApp.getFilesByName()
verursacht keine Berechtigungsprobleme, es ist das Hinzufügen vonSpreadsheetApp.create()
das löst den Fehler aus. Durch das Speichern des erweiterten Skripts wird eine Meldung generiert, dass für das Skript zusätzliche Berechtigungen erforderlich sind. Ich habe versucht
Löschen der App-Daten auf dem Ziel, um die Erteilung neuer Berechtigungen zu erzwingen
Löschen der App auf dem Ziel, um die Erteilung neuer Berechtigungen zu erzwingen
neue Generierung eines neuen SHA1-Schlüssels und erneute Berechtigungsnachweise mit dem neuen Schlüssel, um den Erteilungsprozess für Berechtigungen erneut zu initiieren
Mein Code:
function getFoldersUnderRoot() {
var my_ss = "SDRP-Log-Test";
var my_sheet = "month";
var files = DriveApp.getFilesByName(my_ss);
var file = !files.hasNext() ? SpreadsheetApp.create(my_ss) : files.next();
var ss = SpreadsheetApp.openById(file.getId());
var root = DriveApp.getRootFolder();
var folders = root.getFolders();
var folderSet = {};
while (folders.hasNext()) {
var folder = folders.next();
folderSet[folder.getId()] = folder.getName();
}
return folderSet;
}
Ich habe unabhängig überprüft, ob das Spreadsheet-Scripting über die Entwicklungsoberfläche ordnungsgemäß funktioniert, sodass das Scripting funktioniert.
build.gradle
:
defaultConfig {
applicationId "com.jackb.sdrp"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
Entwicklungsplattform:
Host: Win10 & Android Studio 1.4 (aktuelles Patching)Ziel
Samsung Galaxy S2 & Android 4.1.2 Samsung Galaxy S5 & Android 5.1.1