我正在使用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。
1条答案
按热度按时间ojsjcaue1#
根据此Documentation,目前ADF中的Web Activity不支持JSON数组作为响应。
这就是为什么它将JSON数组作为字符串返回。我已经尝试了一个示例JSON数组,你可以看到它作为JSON字符串返回。
作为一种变通方法,要将上述字符串作为JSON数组获取,请在Web Activity输出响应字符串上使用
@json()
。这将把JSON字符串转换为JSON。对于示例,我将其存储在数组变量中。
结果: