【问题标题】:Azure Logic - Bad gatewayAzure 逻辑 - 网关错误
【发布时间】:2020-05-01 22:58:07
【问题描述】:

我正在创建一个 Azure 逻辑应用程序,以将新的 Sharepoint 文件添加到 Azure Blob。 Sharepoint 由我的公司运行,我使用我的凭据登录以为逻辑应用程序创建 Sharepoint API。它允许我访问触发器设置中的各种共享点站点,但下一个字段显示“坏网关”,它通常显示文件夹。我已经构建了几个简单的逻辑应用程序,从来没有遇到过这个问题。我不确定在哪里可以找到错误消息或任何有用的信息。

还有其他人遇到过这个问题吗?在网上找不到太多关于它的信息,特别是因为没有错误代码。

另外,问题中没有“应用程序”或“错误”?

【问题讨论】:

    标签: azure sharepoint azure-logic-apps


    【解决方案1】:

    我有相同的 BadGateway

    上述建议的解决方案有效,但前提是您执行“获取文件内容”的 Sharepoint 操作。您使用的触发操作中没有选项。(“在文件夹中创建文件时”)。

    它非常丑陋,所以有其他人设法摆脱 BadGateway 问题吗?

    因此,在“获取文件内容”操作中,可以选择站点并且该选项有效。 下一项是文件标识符框。我所做的只是输入文本 myfilepathandname,然后我保存了逻辑应用程序。

    然后我进入 codeview 并将 myfilepathandname 替换为 /documents/文件夹 a/文件夹 b/文件夹 c/filename.csv.

    • 您必须将 %252f 用于您拥有的任何正斜杠 (/)
    • 你必须用 %2b 替换空格

    它看起来很糟糕,但如果你把它放在文件标识符框中,它就可以了

    GetFileContent

    我没有足够的积分来粘贴图片,但您可以通过链接查看。

    当你把斜线和空格放回去时,我的文件标识符看起来像这样 /Documents/1230000 Tech & Bus Services/1231814 Bus Systems/Integration/PowerBiTargets/2019_reforecast.csv

    所以尝试将相同的内容(使用 %252f 和 %2b)粘贴到您的文件夹 ID 框中。

    我会自己尝试,但如果我正在寻找添加到我的 PowerBiTargets 文件夹的文件,我会在文件夹 ID 框中使用它。只需将其键入或在记事本中构建,然后粘贴即可。

    %252fDocuments%252f1230000%2bTech%2b&%2bBus Services%252f1231814%2bBus Systems%252fIntegration%252fPowerBiTargets

    更新:

    我在“在文件夹中创建或修改文件时”的触发器中尝试了我的建议并且它有效

    第 1 步 创建“在文件夹中创建或修改文件时”Sharepoint 触发器

    1. 选择您的网站
    2. 键入(或粘贴)您希望查看更改的完整文件夹路径

    When a file is created or modified in a folder

    第 2 步 对检测到添加或修改的文件执行某些操作(我写入 Azure blob 存储)

    【讨论】:

    • 谢谢,我寄予厚望,但是当我尝试运行它时返回了 404 'Not Found' 错误。我继续前进,只是在父目录中删除了一个文件,以避免使用任何空格或“/”,它返回了相同的错误。这让我相信有一些权限错误或类似的东西导致了中断。
    【解决方案2】:

    两天前我一直在努力解决这个问题。通过导航到 Sharepoint 中的文件夹并创建一个新的 Power Automate 项目来解决它。然后我下载了它,复制了引用,删除了项目,然后将其粘贴回 Logic App。

    奇怪的是,即使它有效,Bad Gateway 错误仍然显示在文件夹图标上。

    【讨论】:

    • 有趣。这看起来很有成效。我已经让流程开始工作,并且我已经导出,但是格式一定不正确,因为逻辑应用程序拒绝它。我遵循了这个文档:docs.microsoft.com/en-us/azure/logic-apps/…。但我遇到错误“找不到 azureblob_1”。这很奇怪,因为它在我的资源组中。
    • 你真的只需要替换代码的triggers.When_a_file_is_created_in_a_folder部分。
    【解决方案3】:

    我的逻辑应用突然遇到了完全相同的问题。和你一样,我在 Logic Apps 方面拥有丰富的经验,所以我知道我没有做错任何事情。

    解决方法如下:

    1. 在“文件标识符”字段中留下语音标记并保存逻辑应用
    2. 进入代码视图并查找此连接器的“路径”
    3. 在行尾你应该看到:

      files/@{encodeURIComponent('%252fShared%2bDocuments%252fSupport%2bUpdate%2bScript%252fUserEnabled%2bList%2bNew.csv')}/content
      
    4. 这里显示了我粘贴的格式,它将获取文件内容
    5. 转换为 /Shared Documents/Support Update Script/UserEnabled List New.csv

    【讨论】:

    • 约书亚,您应该在原始问题下方使用 cmets(就像我对您的回答所做的那样)以询问更多信息。 Answer 保留用于为所提出的问题提供解决方案。
    • 我刚刚注册并且没有 50 的声誉来对所提出的问题发表评论。
    • 我理解代表斗争。让我今天下午试一试。谢谢。
    • 代码中没有直接匹配,但我尝试实现该工作无济于事
    • 你能举个例子吗?
    猜你喜欢
    • 2019-05-25
    • 2019-03-29
    • 2018-12-30
    • 2021-06-06
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多