私のAsanaリストのカスタムフィールドの値を更新しようとしています。私はOfficial Python client library for the Asana API v1を使用しています。ASANA Python APIを使用したカスタムフィールドの更新
現在、自分のコードは次のようになっています。
project = "Example Project"
keyword = "Example Task"
print "Logging into ASANA"
api_key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
client = asana.Client.basic_auth(api_key)
me = client.users.me()
all_projects = next(workspace for workspace in me['workspaces'])
projects = client.projects.find_by_workspace(all_projects['id'])
for project in projects:
if 'Example Project' not in project['name']:
continue
print "Project found."
print "\t"+project['name']
print
tasks = client.tasks.find_by_project(project['id'], {"opt_fields":"this.name,custom_fields"}, iterator_type=None)
for task in tasks:
if keyword in task['name']:
print "Task found:"
print "\t"+str(task)
print
for custom_field in task['custom_fields']:
custom_field['text_value'] = "New Data!"
print client.tasks.update(task['id'], {'data':task})
しかし、コードを実行すると、タスクは更新されません。 print client.tasks.updateの戻り値はタスクのすべての詳細を返しますが、カスタムフィールドは更新されていません。
私にとってはうまくいきません。 – KSmith
client.tasks.update(task ['id']、{'data':task})の結果は、元のタスクを返すように見えます。 – KSmith