2012-05-11 3 views
1

나는 Yammer API를 사용하는 응용 프로그램을 가지고 있으며 메시지에 적용하고 싶은 특정 주제가 있습니다 (topicid에서 알고 있습니다). API를 사용하여 특정 주제로 Yammer에게 메시지를 게시하려면 어떻게해야합니까?

이 API

는 매우 불분명하다 : https://developer.yammer.com/api/#messages-manipulating

>*topicn* 
> 
>Topics to apply to the message. Can use topic1 through topic20. 

나는 수가 한 TopicID입니다

topic1:1234567 

있는 메시지를 보낼 경우. 주제 번호가 표시된 주제의 메시지가 나타납니다.

새로운 주제를 만드는 대신 해당 topicid와 일치하도록 주제를 가져 오는 구문은 무엇입니까?

답변

2

필자도 문서 작업에 어려움을 겪었습니다. 다음과 같이 처리했습니다. "body = 주제 #foo #bar가있는 메시지". 즉, 주제는 실제 태그입니다. 설정 한 미디어 유형에 따라 특정 문자 (예 : ";")가 문자열에서 문제가 될 수 있습니다.

+0

예, 그렇습니다. API는 분명하지 않습니다. 또한 HTML 인코딩 된 문자를 사용하여 공백이있는 항목에 문제가있어 동일한 태그에 대한 다른 주석으로 표시되지 않으므로 피할 수 있습니다. –

1

둘 다 할 수 있습니다

  • 는 메시지 본문에 태그를 추가합니다.

예를 들어 주제가 "소프트웨어"이고 Body #Software라는 메시지를 추가하면 소프트웨어에 게시물이 추가되었지만 메시지 본문에 #Software가 표시됩니다. . ...

  • 는 매개 변수에 항목을 환상적인 통과하지

이 올바른 구문입니다, 당신은 '원 그런 식으로 수행

yam.platform.request(
    { 
     url: "https://api.yammer.com/api/v1/messages.json" 
     , method: "POST" 
     , data: { 
     "body" : msg_value 
     ,"group_id" : groupID 
     ,topic1 : "Software" 
    } 

...

게시물의 주제 이름을 참조하십시오 ... 이것은 훨씬 더 좋습니다 :-)