Создание листа через API выполнения

Я пытаюсь создать документ листов Google с помощью скрипта, и я использую пример API выполнения, который Google предоставляет здесь:

https://developers.google.com/apps-script/guides/rest/quickstart/android

Единственное изменение, которое я сделал, это строчка в сценарии:

function getFoldersUnderRoot() {

    var sheet = SpreadsheetApp.create("MySheet"); //This line.
    var root = DriveApp.getRootFolder();

    var folders = root.getFolders();

    var folderSet = {};

    while (folders.hasNext()) {

        var folder = folders.next();

        folderSet[folder.getId()] = folder.getName();
    }

    return folderSet;
}

Но, хотя я могу правильно запустить код, он просто не создает лист. Может какие-то проблемы с авторизацией? Я не мог его найти... Большое спасибо за вашу помощь... Мне это очень нужно для моего проекта.


person Arthur Cezar    schedule 12.06.2017    source источник


Ответы (1)


На основании этих рекомендаций перед использованием API необходимо выполните следующие действия, чтобы выполнить вышеуказанные требования:

  1. Создайте проект Apps Script для вызова с функциями, которые вы хотите использовать. API также можно использовать для вызова существующих скриптов, созданных для других проектов. Откройте проект в редакторе сценариев приложений.
  2. Разверните проект скрипта для выполнения, выбрав Опубликовать > Развернуть как исполняемый файл API. Выберите версию (или создайте новую) и у кого есть доступ, затем нажмите Развернуть. В открывшемся новом диалоговом окне отображается идентификатор вашего скрипта, указанный в разделе «Текущий идентификатор API». Запишите этот идентификатор — его нужно ввести в код приложения, чтобы API знал, какой скрипт вызывать. Если вам нужно найти его позже, выберите Опубликовать > Развернуть как исполняемый файл API в редакторе кода, чтобы увидеть его.
  3. Выберите проект облачной платформы и убедитесь, что вызывающее приложение и целевой скрипт совместно используют его. Если вы используете проект облачной платформы сценария по умолчанию, вызывающее приложение должно использовать этот проект для настройки своих учетных данных OAuth. Для этого у вас должен быть доступ к проекту Cloud Platform по умолчанию, чего может не быть, если скрипт находится на общем диске. Если вы используете новый или существующий проект облачной платформы, вам необходимо переключите проект Apps Script, чтобы использовать его, если вы еще этого не сделали.
  4. Включите API выполнения сценариев Google Apps в проекте Cloud Platform. Инструкции по этому поводу можно найти в Быстрый старт API-интерфейса выполнения Java< /а>.
  5. Создайте действительный идентификатор клиента и секрет клиента для приложения в проекте облачной платформы. Это описано в кратком руководстве по Execution API Java.
  6. В коде приложения создайте токен доступа OAuth для вызова API. Это не токен, который использует сам API, а тот, который требуется сценарию. Токен должен быть создан с использованием идентификатора клиента и областей из скрипта (в редакторе в разделе Файл > Свойства проекта > Области). Это также требует запроса пользователя на авторизацию сценария. Клиентские библиотеки Google, хотя и не являются строго необходимыми, могут значительно помочь в обработке OAuth для приложения.

Надеюсь это поможет.

person abielita    schedule 14.06.2017