我在 ADLS 中有一个 CSV 文件,其中包含
SerialNumber
、10 000 个序列号。我有一个应该调用 API 的网络活动。要访问 API,我必须传递 ID、秘密、代码和 ADLS csv 文件中的序列号列表。我如何优化这个 API?
我尝试先进行查找活动,然后在 foreach 活动中附加变量,然后设置变量,但需要 2 个多小时。
查找活动不支持超过 5000 行,循环所有项目可能不是更好的选择。
相反,您可以使用复制活动来实现您的要求。
但首先,使用复制活动(source-csv 和 sink-Json 数据集)将 csv 文件转换为 Json 文件。然后将此 JSON 文件传递给您的 API。使用您的 API 创建 REST 链接服务,因为不支持 HTTP 作为接收器。
您提到您需要传递 id、secret 和 code。如果这些是身份验证的一部分,那么您可以在 REST 链接服务中传递这些。
如果这些需要是动态的,那么您可以利用链接服务参数和数据集参数在管道级别传递这些参数。
进行另一个复制活动并将源 JSON 数据集提供给此活动。如果您想通过源数据传递 ID、秘密和代码,则可以使用复制活动源中的附加列来传递它。
将 REST 数据集作为接收器。您还可以根据您的要求传递任何标头。
现在,调试管道,您的源数据将发送到 API。但请确保您按照您的要求以正确的方式传递您的 ID、秘密和代码。