Falha nas permissões com a API de execução do aplicativo Android
Consigo obter com êxito oInício rápido da API de execução para trabalhar para acessar nomes de arquivos.
Mas aumentar o script de Início Rápido para usar as funções da Planilha gera um erro do tipo "Nenhum desafio de autenticação encontrado".
A adição deDriveApp.getFilesByName()
não causa problemas de permissão, é a adição deSpreadsheetApp.create()
que aciona o erro. Salvar o script aumentado gera uma mensagem de que o script requer permissões adicionais. Eu tentei:
excluir os dados do aplicativo no destino para forçar novas permissões a serem concedidas
excluir o aplicativo no destino para forçar novas permissões a serem concedidas
regenerando uma nova chave SHA1 e credenciando novamente com a nova chave para reiniciar o processo de concessão de permissão
Meu código:
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;
}
Eu verifiquei independentemente que o script da planilha funciona corretamente por meio da interface de desenvolvimento, portanto, o script funciona.
build.gradle
:
defaultConfig {
applicationId "com.jackb.sdrp"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
Plataforma de desenvolvimento:
Anfitrião: Win10 e Android Studio 1.4 (patch atual)Alvo:
Samsung Galaxy S2 e Android 4.1.2Samsung Galaxy S5 e Android 5.1.1