我正在尝试使用 Azure 逻辑应用程序从具有大量记录的 Salesforce 对象之一读取数据。 Salesforce 连接器获取记录并将分页链接返回为 @odata.nextLink。但是当我尝试使用 JSON 解析器读取该值时,它为 null。
我尝试在浏览器中访问下一个链接,但它需要身份验证。我们这里通过什么认证?
我想使用 Until 操作进行迭代,直到获得下一个链接。那么如何检查直到循环的条件?
最佳答案
nextLink
看起来不像 Salesforce 的核心内容,它可能是 OData 连接器为您预处理结果。您必须查阅连接器的文档(如果有)。
Salesforce 的 REST API 将返回带有 nextRecordsUrl
的字段如果有下一页结果,您将循环调用它,直到该字段消失。您可以像登录后可用的任何其他 REST API 资源一样调用它,方法是传递 Authorization: Bearer <sessionId also known as accessToken here>
。再说一次 - 连接器可能会将其从您手中抽象出来。不要认为您可以像在浏览器中那样发送 header ,您需要curl、Postman、SoapUI 或类似的http 客户端。
如果您没有得到更好的答案并且文档很少 - 请考虑使用原始 REST API。或者 Azure 数据工厂有一个几乎不错的 Salesforce 连接器?
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_query.htm
关于azure - 使用 Azure 逻辑应用从 Salesforce 获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64451298/