我有一个 Sharepoint 2013 本地环境,我正在使用 Visual Studio 开发提供程序托管的应用程序。
Visual Studio 项目有一个应用程序项目,其中包含一个用于访问 Web 项目的自定义功能区按钮。Web 项目托管在 Windows Azure 上,在这里我收到上下文令牌为空或空字符串的错误。
使用以下代码完成获取令牌:
var contextTokenString = TokenHelper.GetContextTokenFromRequest(Request);
SharePointContextToken contextToken =
TokenHelper.ReadAndValidateContextToken
(contextTokenString, Request.Url.Authority);
当我看到传递给托管在 Azure 上的站点的内容时,我注意到它SPAppToken
是空的。使用 ULS 查看器时出现错误“ Azure 访问控制服务不可用”
我已经检查了该应用程序是否已注册(使用appregnew.aspx
),并且该应用程序的 ID 是否相同,并且在appManifest.xml
andweb.config
文件中是相同的。
如何获取上下文令牌?我是否需要在 Azure 中执行其他操作才能使其正常工作?