간단한 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을 사용하여 경험이 없다.