【问题标题】:Use Python or Javascript to Upload Multiple Files to OneDrive via Zapier使用 Python 或 Javascript 通过 Zapier 将多个文件上传到 OneDrive
【发布时间】:2019-09-03 09:19:48
【问题描述】:

首先我会说我有课堂编程经验,并且可以读写代码,但我不是每天都这样做。

但是,我希望通过 Zapier 使用 Python 或 Javascript 将多个图像文件上传到 OneDrive。我的输入是一串 URL,用逗号分隔,这些 URL 是这些图像文件的直接下载链接。我想遍历每一个并将其上传到 OneDrive。有没有人做过这样的事情,或者你对我应该从哪里开始有什么建议?

提前致谢! -DLMN

【问题讨论】:

  • 嘿 DLMN,你能分享一些关于你到目前为止所做的尝试的更多细节吗?您尝试构建的工作流模板是什么(即,您使用什么作为触发器,您需要什么操作步骤)。看看我发布的类似问题的答案:stackoverflow.com/questions/52982304/…您应该能够调整此模板以满足您的需求。
  • 谢谢迈克尔 - 在这篇文章的时候我还没有尝试过很多东西。我只是在寻找一般输入。在这一点上,我有类似的代码,因为这是 Zapier 支持推荐的。我唯一的问题是 OneDrive 不接受多个文件上传,所以我试图将我从 GoCanvas 表单中获得的多个链接拆分为单独的 Zaps,这样我就可以将每张照片单独上传到 OneDrive。 -DLMN
  • 欢迎来到 StackOverflow!请记住,这是一个编程爱好者和专业人士在停机时间互相帮助的地方。人们要求某人为他们做某事的问题通常不受欢迎,并且没有得到很多答案。相反,显示一些您尝试过的代码以及您遇到的问题。

标签: javascript python onedrive zapier


【解决方案1】:

如果我正确理解了您的要求,以下应该可以工作:

我将假设您已经设置了触发步骤,这是您获取下载 URL 列表的地方。接下来的操作步骤应该是一个代码步骤,它将这个 URL 字符串作为输入。

代码步骤将充当暂存区域,为处理上传的最终 OneDrive 操作步骤准备输出。

在代码步骤中,您需要隔离各个 URL。如果 URL 列表在字符串中,则推测它们是逗号分隔的。您可以使用 Python 的 split() 函数将每个单独的 URL 存储在一个列表中:

url_list = input_data.get("url_list").split(",")

您需要返回一个字典对象才能在最后一个 OneDrive 步骤中使用输出,但您希望在输入列表上执行最后一步。所以你需要返回一个字典对象列表。您可以执行以下操作:

output_list = []
for url in url_list:
    ouput_list.append({"url" : url})

最后是returnoutput_list

因为您要返回一个列表,所以将为列表中的每个项目执行以下代码步骤。因为列表包含字典对象,它们将在您的以下步骤中映射为 url : "someuploadurl"。这应该允许您针对给定的 URL 列表将多个文件上传到 OneDrive。

更多的解释也可以在this的回答中找到。
如果您需要澄清从触发步骤获取输入到您的代码步骤,请查看 Zapier 的 code documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多