从 Sharepoint 上传到 Azure Blob 的逻辑应用程序 PDF 文件为空白

问题描述 投票:0回答:1

我当前有一个逻辑应用程序工作流,可以成功从 Sharepoint 检索文件 (PDF)(正文中包含 200 个响应代码)。然后我想将这些文件上传到 Blob 存储。

上传到 blob 工作成功,但是当我下载并打开任何 PDF 文件时 - 它们完全是空白的。

我有一个简单的工作流程如下:

  1. Sharepoint HTTP Get 向我的 URI 发出请求
  2. 返回内容类型为 $content 的内容:application/octet-stream
  3. 使用撰写操作通过 base64ToBinary() 将我的 Sharepoint 获取内容转换为二进制
  4. 使用新转换的二进制字符串作为文件内容创建 Blob V2(example.pdf)

奇怪的是文件不为空。然而,PDF 的大小大约是源文件大小的两倍。

当我将 $content 字符串放入在线 Base64 到 PDF 转换器时 - 它转换得非常好,我可以在正确的位置看到所有内容/页面。

我对这个工作流程束手无策。

我尝试过以下方法:

  • 使用base64ToString()转换REST调用内容
  • 使用base64ToBinary()转换REST调用内容
  • 将“创建 Blob V2”操作的内容类型标头添加到 application/pdf
  • 在 REST 请求 URI 中添加 binaryStringResponseBody=true
  • 在 GET 请求中添加 Accept 标头作为 application/pdf

当我从 Azure Blob 下载/打开 PDF 内容时,我希望看到完整的 PDF 内容。

pdf sharepoint base64 azure-blob-storage azure-logic-apps
1个回答
0
投票

您可以按照以下

design
获得想要的结果:

enter image description here

然后:

enter image description here

完整设计:

enter image description here

Files(pdf) in sharepoint :

enter image description here

Output:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.