我们在西欧的Azure上运行了一个SharePoint提供商托管的应用程序。
作为我们解决方案的一部分,我们有一个客户端应用程序部分。
客户端应用程序部件部署到4个完全独立的Office 365租户中。
不幸的是,应用程序无法为两个租户相当一致地创建SharePoint令牌,但是其他两个租户的工作时间是100%。
调查我们发现问题的原因是有时某些Office 365租户没有通过 AppContext , AppContextToken , AccessToken 查询字符串或POST中的strong>或 SPAppToken 。
这导致方法: TokenHelper.GetContextTokenFromRequest(HttpContext.Request);
要返回null,稍后会在Microsoft提供的模板中导致空指针异常。
我不明白为什么有时候请求中会出现正确的信息,有时会丢失。
我相信这些部分已经正确签名和部署,因为该应用程序在某些Office 365实例中运行良好。
任何帮助,建议或调整。非常感谢!