azure - 使用 Azure 逻辑应用从 Salesforce 获取记录

标签 azure salesforce odata azure-logic-apps

我正在尝试使用 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/

相关文章:

java - OData 和 Facebook 见解

c# - Web API OData (OData Client v4) key 中的正斜杠

amazon-web-services - Azure 提供商中的 AWS lambda 层相当于什么?

azure - 使用 powershell 将托管磁盘复制/移动到 azure 中的另一个区域

sql-server - SSIS 自定义组件 salesforce 源 (kingswaysoft) 未通过 BIML 正确配置

salesforce - 当测试类中 seeAlldata = false 时,如何创建具有系统管理员配置文件的用户

azure - 有没有用于azure存储的odata客户端

c# - 使用 Microsoft Graph .NET 客户端库从组中删除成员

Azure数据工厂,如何将参数从触发器/管道传递到数据源

salesforce - 是否可以检查用户是否被锁定?