есть ли причина, по которой мой getOAuthToken () работал, а теперь нет? - PullRequest
0 голосов
/ 06 февраля 2020
var sourceFolderId = "15Kux2yyL_OWoZBwnYPbJtyrlp1zQjY3T";
var folder = DriveApp.getFolderById(sourceFolderId);
var token = ScriptApp.getOAuthToken()
var imageUrl = folder.getFilesByName(uid).next().getDownloadUrl() + "&access_token=" + 
ScriptApp.getOAuthToken();
var slide = Slides.Presentations.get(newTargetDocId).slides[0]

Logger.log(token) 
Logger.log(imageUrl)

Я использовал приведенный выше код для получения изображения с Google Drive и с помощью batchupdate поместил его в слайды Google, однако токен аутентификации больше не позволяет загружать, мне нужно как-то обновить sh?

URL-адрес идет к правильному изображению, и изображение имеет правильный формат файла, но код возвращает API-вызов slides.presentations.batchUpdate с ошибкой: Invalid requests[1].createImage: The provided image is in an unsupported format. (line 243, file "Code").

Я знаю изображение все в порядке, так как я уже использовал его. Я знаю, что URL-адрес правильный, так как он выводит меня на изображение, если я отключаю аутентификацию. Знак авторизации в конце больше не позволяет мне загружать файл в другом браузере.

Новый код, основанный на комментарии об изменениях диска

var sourceFolderId = "15Ku...............zQjY3T";
var folder = DriveApp.getFolderById(sourceFolderId);

var file = folder.getFilesByName(uid).next()

file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);
var imageUrl = "https://drive.google.com/uc?export=download&id=" + file.getId();

Но теперь я получаю неверную ошибку аргумента в файле .setSharing line

1 Ответ

1 голос
/ 09 февраля 2020
  var sourceFolderId = "15Ku...............zQjY3T";
  var folder = DriveApp.getFolderById(sourceFolderId);

  var file = folder.getFilesByName(uid).next()

  file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);
  var imageUrl = "https://drive.google.com/uc?export=download&id=" + file.getId();

Необходимо разрешить изменение общих прав доступа к файлам, чтобы разрешить его запуск со страницами администратора Gsuite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...