Azure数据工厂- WEB活动输出不会返回JSON

pqwbnv8z  于 2023-10-21  发布在  其他
关注(0)|答案(1)|浏览(139)

我正在使用SENGRID API SENDERS尝试执行GET请求(https://api.sendgrid.com/v3/marketing/senders),但输出没有以JSON格式返回。
以下是数据如何在ADF上返回的示例:

"[{\"id\":1111111,\"nickname\":\"Marketing\",\"from\":{\"email\":\"[email protected]\",\"name\":\"Marketing\"},\"reply_to\":{\"email\":\"[email protected]\",\"name\":\"\"},\"address\":\"sometext\",\"address_2\":\"\",\"city\":\"sometext\",\"state\":\"\",\"zip\":\"00000\",\"country\":\"ABC\",\"verified\":{\"status\":false,\"reason\":null},\"updated_at\":1111111,\"created_at\":111111,\"locked\":false}]\n"

我尝试过其他API,它们返回JSON,但在这种情况下是不同的。我也尝试了API,我有问题的 Postman 它返回一个JSON,但我不知道为什么它不工作的ADF。

ojsjcaue

ojsjcaue1#

根据此Documentation,目前ADF中的Web Activity不支持JSON数组作为响应。

这就是为什么它将JSON数组作为字符串返回。我已经尝试了一个示例JSON数组,你可以看到它作为JSON字符串返回。

作为一种变通方法,要将上述字符串作为JSON数组获取,请在Web Activity输出响应字符串上使用@json()

@json(activity('Web1').output.Response)

这将把JSON字符串转换为JSON。对于示例,我将其存储在数组变量中。

结果:

相关问题