gpt4 book ai didi

zapier - "Run Python"模块给出错误 : 'str' object has no attribute 'copy'

转载 作者:行者123 更新时间:2023-12-05 09:05:19 24 4
gpt4 key购买 nike

我制作了一个非常简单的 Python 助手,用于使用任务的自定义字段更新 Asana 中的任务。它可以在终端中的本地计算机上运行。

我正在尝试将它添加到 Zapier 的“运行 Python” block 中,但得到了一个看起来像一般性错误的东西 “str”对象没有属性“copy”

这是 Python 代码,对于为什么它不会在 Zapier 的“运行 Python”模块中运行的任何建议,我将不胜感激——这些行中没有 str!!?

import requests

headers = {'Authorization':'Bearer 1/xxxxx'}
task_id = input_data['task_id']
data = {"data": {"custom_fields": {"1200278184463303":"#" + input_data['row_number']}}}

response = requests.put('https://app.asana.com/api/1.0/tasks/' + task_id, headers=headers, json=data)

return 'task #' + input_data['row_number'] + 'assigned'

最佳答案

我知道这个问题已经得到解答,但我想添加一些上下文。 Zapier 代码 步骤期望返回一个dict;你正在返回一个字符串。

Zapier 应该在这里抛出一个更明确的错误(类似于“expected dict, got str”),但不是。相反,它在输出上调用 .copy(),这会导致您看到的错误:

>>> {}.copy()
{}

>>> ''.copy()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'copy'

'str' object has no attribute 'copy'

有两个选项可以修复它:

  1. 在预定义的output dict(当前接受的答案)上设置一个键
  2. 手动返回一个字典:return {'field_name': 'task #' + input_data['row_number'] + 'assigned'}

两者都可以在这里工作。

关于zapier - "Run Python"模块给出错误 : 'str' object has no attribute 'copy' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67371279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com