使用Asana api在Asana中创建带有附件的任务

2024-05-23 23:10:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Asana的API发送图像,但它只是附加了一个空白文件。 这是我一直在用的代码。在

client.attachments.create_on_task(task_id=123456789,file_content="Url_of_file",file_name='Name_of_File',file_content_type="image/jpeg")

我尝试过使用不同的文件格式,如.txt和.png,但由于某些原因,asanaapi阻止了我的请求。它只需在体式上贴一张黑色的图片。 我也尝试过将文件转换为base64,但仍然不起作用

在下面的原始文档中,我们需要传递两个参数:一个用于文件的内容,另一个用于文件本身(“file”)。在

^{pr2}$

但是当我试图传递文件和文件内容的参数时,它显示了一个错误。在

有人能帮我吗?在


Tags: 文件of代码图像clientapi内容task
1条回答
网友
1楼 · 发布于 2024-05-23 23:10:12

Asana开发论坛上的另一个用户在使用Curl API时也遇到了同样的问题。(https://forum.asana.com/t/sending-file-with-api/16897/2)。显然这和“多部分表单上传”有关。在

查看stackoverflow(How to send a "multipart/form-data" with requests in python?)上的另一个线程,似乎文件对象必须以二进制形式读取。在

所以参数是:

client.attachments.create_on_task(task_id=<task id here>,file_content=open(filename_with_path, 'rb'),file_name='Name_of_File',file_content_type="image/jpeg")

相关问题 更多 >