GetContextTokenFromRequest 始终 return null Sharepoint 托管应用

GetContextTokenFromRequest always return null Sharepoint Hosted app

我正在尝试获取共享点上下文,但是我在 GetContextTokenFromRequest 中进行的所有调用都来自 TokenHelper

我检查了我的请求 URL,没有 "AppContext", "AppContextToken", "AccessToken", "SPAppToken" 的查询字符串。

我的电话是由 https 打来的,我认为这是问题所在,但事实并非如此。

SharePoint 托管加载项不需要获取上下文令牌,因为它由 SharePoint 托管,代码仅在 HTML 和 JavaScript 中,并且无需额外的身份验证即可访问 SharePoint 资源是需要的。提供商托管的 SharePoint 加载项包括在 SharePoint 场外部署和托管的组件。您需要在 OAuth 和跨域库之间做出选择,以授权您的加载项访问 SharePoint。

因此,如果您正在开发 SharePoint 托管加载项,则不需要获取上下文令牌;如果您正在开发提供商托管的加载项,您需要检查您是否在网站的 web.config 中设置了正确的 ClientID 和 Secret。