Ошибка разрешений с API-интерфейсом выполнения из приложения Android
Я могу успешно получитьБыстрый запуск API работать для доступа к именам файлов.
Но расширение сценария быстрого запуска для использования функций электронной таблицы вызывает ошибку типа «Проблемы с проверкой подлинности не найдены».
ДобавлениеDriveApp.getFilesByName()
не вызывает никаких проблем с разрешениями, это добавлениеSpreadsheetApp.create()
это вызывает ошибку. Сохранение расширенного сценария создает сообщение о том, что сценарию требуются дополнительные разрешения. Я пытался:
удаление данных приложения на цели, чтобы заставить новые разрешения быть предоставленными
удаление приложения на цели для принудительного предоставления новых разрешений
регенерация нового ключа SHA1 и повторная идентификация с новым ключом для повторного запуска процесса предоставления разрешений
Мой код:
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;
}
Я независимо проверил, что сценарии Spreadsheet работают правильно через интерфейс разработки, поэтому сценарии работают.
build.gradle
:
defaultConfig {
applicationId "com.jackb.sdrp"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
Платформа разработки:
Хост: Win10 & Android Studio 1.4 (текущее обновление)Цель:
Samsung Galaxy S2 и Android 4.1.2Samsung Galaxy S5 и Android 5.1.1