Мы пытаемся определить среду выполнения динамически в среде выполнения пользовательских функций, чтобы установить группу переменных среды. У нас есть несколько сред, в которых выполняются наши пользовательские функции:
- local
- staging
- qa
- production
Мы не хотели бы создавать отдельные пакеты для каждой среды. Вместо этого мы хотели бы создать единый пакет и определить, в какой среде мы выполняем во время выполнения. Это позволит нам определить соответствующий URL-адрес для внутреннего сервера API, который, например, поддерживает наши функции.
Для нашей надстройки панели задач мы просто использовали значение window.location.hostname для определения текущего среды и выберите соответствующий URL-адрес сервера API. Это также работает должным образом при выполнении в среде выполнения пользовательских функций в Excel на Ma c. К сожалению, при выполнении в Excel на Windows объект окна не определен в среде выполнения пользовательских функций.
- Возможно ли получить имя хоста, которое обычно доступно через window.location.hostname внутри среда выполнения пользовательских функций?
- Если нет, мы поддерживаем манифест для каждой среды (например, manifest-local. xml, manifest-staging. xml, et c). Можно ли получить значения из манифеста приложения в моей пользовательской функции logi c? Например, если в моем манифесте есть раздел «Ресурсы» ниже, могу ли я получить значение DefaultValue для Taskpane.Url в моем пользовательском журнале функций c?
<Resources>
<bt:Urls>
<bt:Url id="Taskpane.Url" DefaultValue="https://localhost:3000" />
... ...
</bt:Urls>
</Resources>
Если нет, то есть ли другой способ передать значение, которое указывало бы на текущую среду в пользовательской функции?
Заранее спасибо.