Pull to refresh
1
0
Денис Елхов @delkhov

CTO

Send message

Поделитесь, в каком инструменте аналитику делаете?
Очень интересно как вы собираете ChatGPT прикручивать, для каких кейсов?

Если вы хотите использовать именно provider-hosted приложение, то тут есть некоторые нюансы. Вообще я не сталкивался с такой задачей, однако изучив ваш вопрос вышел на следующую статью. В ней подробно описаны проблемы и как их решить. Коротко говоря, одно из отличий ApiController от MvcControler в том, что первый подразумевает статичность. А это значит, что ApiController не поддерживают сессию и HttpContext — это и является проблемой, т.к. оба компонента требуются для стандартного класса SharePointContext.cs. В статье предлагается использовать ActionAttribute, который бы проверял несет ли в себе ControllerContext информацию о SharePointContext и получать его через redirect к SharePoint сайту. Также придется переопределить SharePointContext на SharePointApiControllerContext, который не использует сессию и HttpContext.

Пока я писал этот ответ мне в голову пришла другая идея. Как вариант вы могли бы использовать SharePoint-hosted приложение. В этом случае вам необходимо будет использовать клиентские скрипты Web-приложения внутри App для отрисковки UI на стороне SharePoint и обащаться через JSONP с вашим web-приложением. В данном случае наверняка потребуется дополнительное исследование в зависимости от того как вы собираетесь поставлять ваш App.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity