Как перенести приложение Sharepoint с сайта разработки на сайт производства

Я создал приложение SharePoint в SharePoint онлайн в Visual Studio. Он состоит из клиентской веб-части и веб-приложения, размещенного в Azure. Я создал сайт для разработки и успешно смог запустить приложение. это просто базовый момент, потому что я больше заинтересован в определении того, как получить его в sharepoint.

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

  1. Я развернул веб-проект. Я предполагаю, что это успешно, так как он показывает изменения, которые я делаю в разработке сайта. Я не могу себе представить, что необходимо изменить какие-либо параметры для развертывания на другом сайте, поскольку это развертывается в веб-приложении в Azure (я думаю)?

  1. Поэтому следующий шаг, который я делаю, - это пакет приложения для отправки на sharepoint в режиме онлайн. Потенциальные проблемы здесь заключаются в том, что я использую тот же ClientID и Client Secret, которые я использовал для своего сайта разработки. Из того, что я прочитал, это должно быть обработано в процессе упаковки, и не нужно вносить никаких изменений, поскольку я пытаюсь перенести приложение на новый сайт. Итак, я предполагаю, что clientID не является специфичным для сайта?

  1. Поэтому, как только я получаю его в виде файла.app, я перехожу на вновь созданный сайт AppCatalog и загружаю файл.

После загрузки я вижу его в списке идентификаторов продуктов, как показано ниже.

  1. Затем я иду на наш тестовый сайт и пытаюсь вытащить приложение. Как видите, в приложении есть сообщение "Вы не можете добавить это приложение сюда".

Когда я нажимаю "выяснить почему", я получаю следующее сообщение.

Мне не удалось найти ответ в Интернете, который объясняет, что делать. Это очень расстраивает и потратил около 8 часов, пытаясь понять это. Я уверен, что это где-то требует настройки, но не знаю, что это за настройка. Кто-нибудь может помочь?

1 ответ

Решение

Я собираюсь пойти дальше и ответить на этот вопрос, чтобы спасти бедную душу в будущем. Проблема была с файлом манифеста приложения. У меня был Permissions => Scope установлен на семейство сайтов. Это должно быть изменено на "Сеть".

Другие вопросы по тегам