내 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