Ошибка разрешений с 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

Ответы на вопрос(1)

Ваш ответ на вопрос