json 및 .net을 사용하여 asana 작업을 생성하면 asana api는 이름, 할당 또는 프로젝트 정보를 저장하지 않습니다.

StackOverflow https://stackoverflow.com//questions/11679505

  •  12-12-2019
  •  | 
  •  

문제

Asana API를 사용하여 Asana에 새 작업을 추가하려고 합니다.나는 Json.net과 C#을 사용하고 있으며, json은 서버에 보냅니다(https://app.asana.com/api/1.0/workspaces/555/tasks) 다음과 같습니다.

{"이름":"aaaaaaaaaaaaa","담당자":111,"작업 공간":222,"팔로어":[333],"프로젝트":[444]}

그러면 서버의 응답은 다음과 같습니다.

*{"data":{"id":1341474003806,"created_at":"2012-07-26T22:50:40.603Z","modified_at":"2012-07-26T22:50:40.603Z","name" :"","notes":"","completed":false,"signee_status":"later","completed_at":null,"due_on":null,"signee":null,"workspace":{"id ":555,"name":"workspacename"},"projects":[],"tags":[],"followers":[{"id":333,"name":"username"}]}} *

그래서 Asana는 내가 서버로 보내는 작업 이름, 팔로어, 담당자 및 프로젝트 정보를 저장하지 않습니다.또한 다음 Uri를 사용하여 작업을 수동으로 업데이트하려고 할 때(https://app.asana.com/api/1.0/tasks/1341474003806) 다음 JSON으로

{"이름":"aaaaaaaaaaaaa"}

"원격 서버에서 오류를 반환했습니다."라는 메시지와 함께 WebException이 발생합니다.(404 찾을 수 없음.".하지만 이 주소를 웹 브라우저에 붙여넣고 작업 세부 정보를 볼 수는 있습니다.
*{"데이터":{"id":1341474003806,"할당자":null,"프로젝트":[],"태그":[],"created_at":"2012-07-26T22:50:40.603Z", "modified_at":"2012-07-26T22:50:40.603Z","name":"","notes":"","completed":false,"signee_status":"later","due_on":null ,"작업 공간":{"id":222,"name":"작업 개발"},"followers":[{"id":333,"name":"username"}],"completed_at":null} }*
또한 이 작업은 웹 브라우저를 사용하여 나에게 표시되지 않습니다.

내가 뭔가 잘못하고 있는 걸까요?어쩌면 json에 뭔가가 빠진 것 아닐까요?누군가 .net을 사용하여 작업공간/프로젝트에 연결된 작업을 생성하는 방법에 대한 예를 제공할 수 있습니까?또는 작업을 성공적으로 생성하는 덤프 o json을 제공하세요.아니면 그냥 해결책을 알려주세요.
필요한 경우 소스 코드를 제공할 수 있습니다.

도움이 되었습니까?

해결책

(저는 Asana에서 일합니다).

작업 생성 시 특정 필드가 허용되지 않는 이유는 해당 필드를 data 보내는 최상위 사전의 요소는 응답에 나타나는 것과 같은 방식으로 표시됩니다.모든 필드가 해당 요소 외부에 나타나므로 무시됩니다.

업데이트 요청에 대해 "찾을 수 없음" 메시지가 나타나는 이유는 아마도 PUT(업데이트)를 사용해야 하는데 해당 URL에 대해 POST(생성)를 사용하고 있기 때문일 것입니다.특정 작업 ID에 대한 POST를 허용하는 API 엔드포인트가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top