C# “呼叫”的问题;“获取更新”;使用REST API从Salesforce.com获取记录

C# “呼叫”的问题;“获取更新”;使用REST API从Salesforce.com获取记录,c#,rest,api,salesforce,C#,Rest,Api,Salesforce,下一页描述了通过RESTful API从SFDC获取更新项列表的过程 我知道我的逻辑在访问对象等方面工作得非常好,因此它看起来不像我验证或管理响应的方式,但在按照下面的代码访问URL时,我会得到“404 Not Found”(为了本例的目的而简化) 在过去,我已经能够让批量API实现这一点,但我更喜欢更直接的RESTAPI(而不是轮询等待作业和批处理完成) 有人开始这样做了吗?这没有多大意义,但我已经解决了这个问题 首先,文档中有一个错误,因为示例中的时间格式实际上不起作用,但使用2013-1

下一页描述了通过RESTful API从SFDC获取更新项列表的过程

我知道我的逻辑在访问对象等方面工作得非常好,因此它看起来不像我验证或管理响应的方式,但在按照下面的代码访问URL时,我会得到“404 Not Found”(为了本例的目的而简化)

在过去,我已经能够让批量API实现这一点,但我更喜欢更直接的RESTAPI(而不是轮询等待作业和批处理完成)


有人开始这样做了吗?

这没有多大意义,但我已经解决了这个问题

首先,文档中有一个错误,因为示例中的时间格式实际上不起作用,但使用2013-11-20T00:00:00Z作为时间格式确实起作用……但这不是主要的问题

结果是(使用Fiddler at-Thank guys!!)我注意到在发送到web服务的实际字符串中插入了一些无关字符

我首先创建了一个Uri,调用Uri(字符串,布尔值)构造函数,将“true”作为第二个参数,然后删除“updated”段和

如果有人能解释逃走的原因?字符串参数中的字符来创建Uri,这将非常有用,因为文档似乎建议这对于.Net Framework 4.0来说应该是过时的,但显然不是这样

干杯


克雷格是在黑暗中拍摄的;账户还是账户?绝对是“账户”。下面的url可以工作,但是当对象名被多元化时,它就不能工作了。
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("https://ap1.salesforce.com/services/data/v29.0/sobjects/Account/updated/​​​?start=2013-11-20T00:00:00+00:00&end=2013-11-24T00:00:00+00:00");
request.Headers.Add("Authorization", "Bearer " + sessionId);
var response = request.GetResponse();
var datastream = response.GetResponseStream();
var reader = new StreamReader(datastream);
var content = reader.ReadToEnd();