azure - 如何使用逻辑应用程序从二进制输出中将文件另存为 pdf
问题描述
我有HTTP
body('HTTP') 的输出是 -
{"statusCode":200,"headers":{"dataserviceversion":"2.0","sap-metadata-last-modified":"Fri, 09 Aug 2019 10:41:57 GMT",
"Cache-Control":"no-store, no-cache","Date":"Fri,
09 Aug 2019 11:26:58 GMT","Content-Type":"application/atom+xml; type=feed; charset=utf-8","Content-Length":"1365811"},
"body":{"$content-type":"application/atom+xml; type=feed; charset=utf-8","$content":"PGZlZWQgeG1sbn
注意 - 内容类型是 application/atom+xml
$content 有二进制数据,不过是 pdf 文件。
我想获取这些数据并将其转换为 pdf 文件
在创建 pdf 文件时进入 sharepoint 连接器,我发送body('HTTP')?['content']
仍然无法创建有效的 pdf 文件。甚至只尝试了body('HTTP')
同样的错误。
在 sharepoint 创建文件连接器中,我正在传递该二进制字符串,例如 -base64ToBinary(thatBinaryValue)
但在 sharepoint 类型中是
"$content-type": "application/octet-stream",
解决方案
我尝试使用 HTTP 触发器来处理 PDF,我想它是由内容表达式引起的。如果我使用@triggerBody()['$content']
处理 pdf 内容,文件也无法打开。
因此,我将其更改@triggerBody()
为获取内容并且可以正常工作,因此您的应该是body('HTTP')
. 你可以试试,希望对你有帮助。
更新:我尝试了 HTTP 操作,得到了相同的结果,这是表达式问题。所以换个表情就好了。