ExecuteQuery停止为Sharepoint ClientContext工作

时间:2017-07-06 20:52:23

标签: c# sharepoint

大约一周前,用于将文件上传到我们的Sharepoint网站的代码正常运行。突然间它不是,当我运行ClientContext ExecuteQuery()方法时,我收到以下错误:

'='是一个意外的令牌。预期的标记是';'。

这是我的代码:

using (var context = new ClientContext(siteUrl))
        {
            context.Credentials = GetSharePointCredentials();
            var web = context.Web;
            Microsoft.SharePoint.Client.List list = context.Web.Lists.GetByTitle("Account");
            context.ExecuteQuery();

没有任何花哨的事情发生。我真的不知道从哪里开始。什么也没有变。代码没有改变。我在Visual Studio中处于调试模式但是(a)它也不适用于那些在生产中使用该软件的人。(b)我实际上在调试时确实让它工作了一次,所以这是一个间歇性的事情(如果失败99%的话)时间可以称为间歇性的。)

如果有帮助,我们将在云端托管Sharepoint。

这是堆栈跟踪:

at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
at System.Xml.XmlTextReaderImpl.ThrowUnexpectedToken(String expectedToken1, String expectedToken2)
at System.Xml.XmlTextReaderImpl.ThrowUnexpectedToken(Int32 pos, String expectedToken1, String expectedToken2)
at System.Xml.XmlTextReaderImpl.HandleEntityReference(Boolean isInAttributeValue, EntityExpandType expandType, Int32& charRefEndPos)
at System.Xml.XmlTextReaderImpl.ParseText(Int32& startPos, Int32& endPos, Int32& outOrChars)
at System.Xml.XmlTextReaderImpl.FinishPartialValue()
at System.Xml.XmlTextReaderImpl.get_Value()
at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r)
at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r, LoadOptions o)
at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
at Microsoft.SharePoint.Client.Idcrl.IdcrlAuth.DoGet(String url)
at Microsoft.SharePoint.Client.Idcrl.IdcrlAuth.RequestFederationProviderInfo(String domainname)
at Microsoft.SharePoint.Client.Idcrl.IdcrlAuth.GetFederationProviderInfo(String domainname)
at Microsoft.SharePoint.Client.Idcrl.IdcrlAuth.InitFederationProviderInfoForUser(String username)
at Microsoft.SharePoint.Client.Idcrl.IdcrlAuth.GetServiceToken(String username, String password, String serviceTarget, String servicePolicy)
at Microsoft.SharePoint.Client.Idcrl.SharePointOnlineAuthenticationProvider.GetAuthenticationCookie(Uri url, String username, SecureString password, Boolean alwaysThrowOnFailure, EventHandler`1 executingWebRequest)
at Microsoft.SharePoint.Client.SharePointOnlineCredentials.GetAuthenticationCookie(Uri url, Boolean refresh, Boolean alwaysThrowOnFailure)
at Microsoft.SharePoint.Client.ClientRuntimeContext.SetupRequestCredential(ClientRuntimeContext context, HttpWebRequest request)
at Microsoft.SharePoint.Client.SPWebRequestExecutor.GetRequestStream()
at Microsoft.SharePoint.Client.ClientContext.GetFormDigestInfoPrivate()
at Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest()
at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
at vas.Dynamics.Crm.Library.CrmGateway.SaveFileToSharePoint(String siteUrl, String relativeUrl, String documentUrl, Byte[] documentData) in C:\Users\rmorgan\Source\Repos\backoffice\VAS.Dynamics.Crm.Library\VAS.Dynamics.Crm.Library\CrmGateway.cs:line 430
at vas.Dynamics.Crm.Library.CrmGateway.SaveDocument(Guid accountId, String documentName, Byte[] documentData) in C:\Users\rmorgan\Source\Repos\backoffice\VAS.Dynamics.Crm.Library\VAS.Dynamics.Crm.Library\CrmGateway.cs:line 233
at PrintEmailContractRenewal.Form1.CreatePdfDocuments(EntityCollection contractRenewals) in C:\Users\rmorgan\Source\Repos\backoffice\PrintEmailContractRenewal\PrintEmailContractRenewal\Form1.cs:line 190

1 个答案:

答案 0 :(得分:1)