使用Python或Javascript通过Zapier将多个文件上传到OneDrive

时间:2019-04-12 15:00:32

标签: javascript python onedrive zapier

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

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

提前谢谢! -DLMN

1 个答案:

答案 0 :(得分:0)

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

我将假设您已经设置了触发步骤,这是您获取下载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})

最后return output_list

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

进一步的解释也可以在this答案中找到。
如果您需要弄清从触发器步骤到代码步骤的输入信息,请查看Zapier的code documentation