Можно ли опубликовать надстройку для внутреннего использования без процесса утверждения?

Можно ли как-то опубликовать надстройку без одобрения Google, если она будет использоваться только для внутреннего использования?

Если нет, то есть ли возможность сделать некоторые проекты Google Apps Script глобальными. Чтобы мне не нужно было копировать тот же код / ​​функциональность в другие электронные таблицы или документы, чтобы мои собственные макросы снова заработали.


person Maksim Luzik    schedule 11.03.2015    source источник


Ответы (3)


да. Надстройку можно опубликовать как частную из SDK Workspace Marketplace. Частная надстройка ограничена доменом / учетной записью рабочей области, в которой находится файл сценария приложений.

https://developers.google.com/apps-script/add-ons/publish

Надстройку можно также опубликовать как частную. Публикация надстройки как частной для учетной записи Workspace - это не то же самое, что публикация надстройки как частной. Надстройка, не указанная в списке, технически общедоступна, она просто не отображается в Workspace Marketplace. Чтобы установить надстройку, не указанную в списке, пользователям нужна ссылка.

Есть два разных утверждения для надстройки. Один для согласия OAuth, а другой для функции надстройки. Согласие OAuth предназначено для запроса у пользователя разрешения на различные службы / доступ в его учетной записи. Функция надстройки - это внешний вид, контент и то, работает оно или нет.

И частные, и частные дополнения фактически публикуются в Workspace Marketplace, но контролируется то, кому разрешен доступ / просмотр. Вам необходимо создать стандартный проект Google Cloud, связать его с проектом скрипта приложений, а затем включить SDK Workspace Marketplace и настроить параметры в SDK Workspace Marketplace.

Чтобы перейти на панель управления Google Cloud Platform, используйте URL-адрес

https://console.cloud.google.com/home/dashboard

  • Из IAM и администратора перейдите в Управление ресурсами.
  • Если у вас нет названия организации, создайте организацию. ПРИМЕЧАНИЕ. Организацию можно настроить только через учетную запись Workspace ИЛИ через Cloud Identity. https://cloud.google.com/resource-manager/docs/creating-managing-organization#acquiring
  • Создать новый проект GCP
  • Получите номер проекта GCP
  • Поместите номер проекта GCP в проект скрипта приложений.
  • Перейдите к панели управления API и службами.
  • Убедитесь, что проект, который вы хотите использовать, указан в раскрывающемся списке.
  • Нажмите Включить API и службы.
  • Искать Workspace Marketplace
  • Включите SDK Workspace Marketplace
  • Настроить SDK Workspace Marketplace

Существует также возможность сделать файл проекта скрипта приложений доступным для других проектов скрипта приложений в виде библиотеки. Библиотеку можно сделать доступной для других проектов скриптов приложений, предоставив ключ проекта исходного скрипта приложений (библиотеки).

Тем, кто хочет использовать исходный файл скрипта приложений в качестве библиотеки, нужен ключ проекта. Чтобы найти ключ проекта, в редакторе кода выберите Файл - Свойства проекта и найдите ключ проекта (устарело).

Чтобы добавить файл сценария приложений в качестве библиотеки, в редакторе кода выберите Ресурсы - Библиотеки. Для создания библиотеки ничего делать не нужно. Каждый проект скрипта приложений доступен в виде библиотеки. Все, что вам нужно сделать, это поделиться ключом проекта.

Вы можете добавить элемент меню надстройки в электронную таблицу или документ Google без публикации надстройки, и этот пункт меню надстройки будет запускать любой код, который находится в этот документ, как дополнение. Но вам нужно будет отредактировать документ каждого пользователя, для которого вы хотите развернуть код, и вручную добавить код в их документ.

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

person Alan Wells    schedule 11.03.2015
comment
Спасибо за полный ответ. - person Maksim Luzik; 11.03.2015
comment
Я уже включил надстройку Google Forms в качестве библиотеки, но нет возможности поделиться ключом проекта, даже в меню «Файл». Я создал это дополнение на основе определенной формы, но я хочу сделать его частным образом доступным для всех моих других форм, не дублируя файлы кода во всех формах. Однако Google Forms, похоже, не позволяет добавлять настраиваемый пункт меню. Какие-либо предложения? Спасибо! - person Antonio Ooi; 26.09.2016
comment
Вы можете уточнить, как работает библиотека? Например, я добавил проект create в библиотеки, но когда я открываю страницу, элемент, который он должен добавить в меню надстроек, не создается, и поэтому я не могу получить доступ к своим функциям. - person Michael; 26.04.2018
comment
@Michael На ваш вопрос может быть трудно ответить, не зная подробностей. Прочтите руководство по устранению неполадок, если вы не знакомы с ним. Если у вас есть уникальный вопрос, вы можете опубликовать новый вопрос. - person Alan Wells; 26.04.2018
comment
Теперь он говорит, что ключ проекта устарел, есть ли современное решение? - person TankorSmash; 30.01.2019
comment
В редакторе кода скрипта приложений Google Apps в разделе «Файл» - ›Свойства проекта указано: Ключ проекта (устарел). Об этом говорилось уже давно. Я не знаю ни одного объявленного Google плана по альтернативному способу реализации библиотеки. Я бы не стал беспокоиться об использовании поля Project key (Deprecated) для библиотеки. Несмотря на то, что в нем указано, что он устарел, он не является устаревшим для библиотеки. - person Alan Wells; 31.01.2019
comment
Если у вас нет названия организации, то создайте организацию. Зачем нам создавать организацию? Разве мы не можем публиковать дополнения без организации? - person Puzzled Boy; 26.08.2020
comment
Если у вас нет организации, вы получите сообщение об ошибке. См. Сообщение StackOverflow: https://stackoverflow.com/questions/62719250/cannot-update-apps-on-google-marketplace-your-account-does-not-belong-to-the-s/62735887#62735887 - person Alan Wells; 26.08.2020

При выборе «Опубликовать»> «Развернуть как надстройку электронных таблиц» в редакторе сценариев будет создан новый элемент в Интернет-магазине Chrome. Этот элемент будет связан с вашей учетной записью разработчика CWS, и вы можете опубликовать его как «частный» или как черновик, доступный для тестировщиков, чтобы к нему могли получить доступ только люди, работающие внутри вашего домена.

person Rivero    schedule 11.03.2015
comment
Спасибо, Риверо, это тоже похоже на жизнеспособный вариант. - person Maksim Luzik; 11.03.2015
comment
Для этого необходимо заплатить Google 5 долларов США? - person Antonio Ooi; 26.09.2016
comment
Да, за публикацию взимается плата в размере 5 долларов США. Это единая платежная транзакция, которая также позволит вам публиковать информацию в Интернет-магазине Chrome. - person Rivero; 01.10.2016
comment
Подождите, значит, вам придется платить Google 5 долларов каждый раз, когда вы хотите использовать или обновить свой собственный скрипт только для внутреннего использования ??? - person Michael; 26.04.2018

Проголосованный ответ устарел. Вы можете опубликовать надстройку с помощью G Suite Marketplace SDK, который имеет собственную кнопку «Интегрировать с Google» на вкладке конфигурации для локальной интеграции. См. https://developers.google.com/gsuite/marketplace/sdk.

Помощь Google по этому вопросу достаточно приличная: https://developers.google.com/gsuite/add-ons/how-tos/publishing-editor-addons.

person Harald Maassen    schedule 28.05.2019
comment
Я не могу найти никакой документации по кнопке «Интегрировать с Google». - person Alan Wells; 26.08.2020