Как опубликовать одну функцию Google Scripts? - PullRequest
1 голос
/ 06 марта 2019

Итак, у меня есть одна функция, которую я хочу сделать доступной для ALL моих таблиц Google.

Это очень просто. Достаточно просто, что я опубликую это здесь полностью.

function swapMonthAndDay() {
  // The code below will swap the month and day for any Date objects in the selected cells.
  var range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveRange()
  var values = range.getValues();
  values.forEach(function(row, y){
    row.forEach(function(value, x){
      if (value instanceof Date){
        var month = value.getMonth() + 1,
            day = value.getDate();
        value.setMonth(day - 1);
        value.setDate(month);
      }
    });
  });  
  range.setValues(values)
}

Мне удалось получить желаемый результат с помощью «test as add-on ...» из меню запуска. Но это временно, так как термин «тест» подразумевает. Таким образом, это заставляет меня поверить, что мне нужно опубликовать это как дополнение к Sheets. Но я действительно не хочу публиковать это в интернет-магазине. Слишком много шагов, аутентификаций, сертификатов и т. Д., Чтобы попасть туда.

Add-ons dropdown

1 Ответ

0 голосов
/ 08 марта 2019

Хорошо, я наконец понял это.

Оказывается, это не имеет никакого отношения к Интернет-магазину Chrome.Здесь есть GSuite Marketplace и старый устаревший интернет-магазин Chrome.В настоящее время кнопка развертывания в виде надстройки связана с процессом развертывания Chrome Web Store.

Все зависит от настроек облачного проекта.

https://developers.google.com/gsuite/add-ons/how-tos/publish-addons

https://developers.google.com/gsuite/add-ons/how-tos/publish-for-domains

Доступ к нему осуществляется через Resources > Cloud Platform project... в меню при редактировании сценария.

enter image description here

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