2012-06-30 3 views
0

간단한 Salesforce-Asana 통합을 시도하고 있습니다. 많은 기능을 가지고 있지만 작업 공간에 태그를 추가하는 데 문제가 있습니다. addTag 메서드에 대한 설명서를 찾을 수 없기 때문에 필요한 부분을 추측합니다.Asana API를 통해 태그를 추가하는 방법

나는 https://app.asana.com/api/1.0/workspaces/WORKSPACEID/tasks에 다음과 JSON을 게시 할 경우

{ "데이터": { "이름": "MyTagName", "메모": "테스트 참고 사항"}} 태그가에서 작성되는

아사나,하지만 빈 메모와 이름 필드.

{ "데이터": { "이름": "MyTagName", "메모": "테스트 노트", "추종자": [{ "id": " MY_USER_ID "}]}}

나는 나타납니다

{"오류 ": [{"메시지 ":"잘못된 필드 : {\ "데이터 \": {\ "이름 \"MyTagName \ "\를 ","메모 ": \"테스트 노트 \ ", \"팔로워 \ ": [{\"ID \ ": \"MY_USER_ID \ "}]}}"}]}

나는 생각하고있다. 백 슬래시는 내 요청이 게시물에 의해 수정되는 것을 의미 할 수 있지만 디버그 출력에는 게시물 앞에 올바른 형식의 json 문자열이 표시됩니다.

샘플 코드 : 어떤 도움을 주시면 감사

JSONGenerator jsongen = JSON.createGenerator(false); 

jsongen.writeStartObject(); 
jsongen.writeFieldName('data'); 
jsongen.writeStartObject(); 
jsongen.writeStringField('name', 'MyTagName'); 
jsongen.writeStringField('notes', 'Test Notes'); 
jsongen.writeFieldName('followers'); 
jsongen.writeStartArray(); 
jsongen.writeStartObject(); 
jsongen.writeStringField('id', 'MY_USER_ID'); 
jsongen.writeEndObject(); 
jsongen.writeEndArray(); 
jsongen.writeEndObject(); 
jsongen.writeEndObject(); 

String requestbody = jsongen.getAsString(); 

HttpRequest req = new HttpRequest(); 
req.setEndpoint('https://app.asana.com/api/1.0/workspaces/WORKSPACEID/tags'); 
req.setMethod('POST'); 

//===Auth header created here - working fine=== 
req.setBody(requestbody); 

Http http = new Http(); 
HTTPResponse res = http.send(req); 

return res.getBody(); 

. 나는 Asana API뿐만 아니라 JSON을 사용하여 경험이 없다.

답변

0

질문에 약간 혼란 스럽습니다. 귀하의 질문에 "태그를 추가하는 방법"을 묻는 질문의 첫 번째 부분은 작업 추가에 대해 이야기합니다. 여기서 설명하는 문제는 작업의 추종자를 설정하려하지만 추종자 필드는 현재 Asana의 API 설명서에 따라 읽기 전용으로되어 있다는 것입니다. 그래서 당신은 오류가 발생합니다. 지금 API로 팔로어를 설정할 수 없습니다.

질문의 두 번째 부분 (샘플 코드 포함)은 태그를 추가하려는 것처럼 보입니다. 그러나 Asana API는 (적어도 API 문서에 따라)이를 지원하지 않습니다. 기존 태그를 업데이트 할 수는 있지만 기존 태그를 추가 할 수는 없습니다.

요약하면, 현재 API는 팔로어를 작업에 추가하거나 새 태그를 만들 수 없습니다.

2

문제는 내가 잘못된 끝점에 게시하고 있다는 것이 었습니다. 작업 공간/작업 공간/태그 대신에/tags를 사용하고 요청 본문에 workspaceid를 포함해야합니다.

1

아하, API를 사용하더라도 팔로어를 읽기 전용으로 설정하거나 팔로우 할 수 있다는 언급이 없어도 태그를 추가하거나 팔로워를 설정할 수 있습니다.

{ "데이터": { "작업 공간"이 같은 태그를 만들 수 있습니다 https://app.asana.com/api/1.0/tags 엔드 포인트에 게시 :

그래서 다른 사람이 관심에 대해 정리해 1234567를, "이름": "newtagname" "followers": [45678, 6789]}}

여기서 1234567은 작업 영역 ID이고 45678 및 6789는 새 추종자입니다.

관련 문제