Yammer API用于获取组的所有消息 [英] Yammer API to fetch all messages for a group
问题描述
列表 < YammerFinalMessages >
results = new 列表 < YammerFinalMessages >() ;
List<YammerFinalMessages> results = newList<YammerFinalMessages>();
尝试
{
string response
= " start" ;
stringresponse = "start";
string olderthanid
= "" ;
stringolderthanid = "";
string newerthanid
= "" ;
stringnewerthanid = "";
string yammerApiUrl
= "" ;
stringyammerApiUrl = "";
int kstatrt
= 0;
intkstatrt = 0;
while (回复
!= " []" )
while(response != "[]")
{
newerthanid =
" 568556266" ;
newerthanid = "568556266";
olderthanid =
" 537917478" ;
olderthanid = "537917478";
Url = Url.Replace( " [:id]" ,
GroupID.ToString());
Url = Url.Replace("[:id]", GroupID.ToString());
if (! String 。IsNullOrEmpty(olderthanid))
if(!String.IsNullOrEmpty(olderthanid))
yammerApiUrl = Url +
"?older_than =" +
newerthanid + "& newer_than =" +
olderthanid + "& threaded = true& limit = 20& replies_per_thread = 5" ;
yammerApiUrl = Url + "?older_than="+ newerthanid + "&newer_than="+ olderthanid + "&threaded=true&limit=20&replies_per_thread=5";
else
yammerApiUrl = Url +
"?threaded = true& limit = 20& replies_per_thread = 5" ;
yammerApiUrl = Url + "?threaded=true&limit=20&replies_per_thread=5";
YammerMessages resultSet
= JsonConvert 。DeserializeObject< YammerMessages >(MakeGetRequest(yammerApiUrl) ,
accessToken));
YammerMessagesresultSet = JsonConvert.DeserializeObject<YammerMessages>(MakeGetRequest(yammerApiUrl, accessToken));
if (resultSet
!= null )
if(resultSet != null)
{
for ( int i
= 0; i < resultSet.Messages.Count; i ++)
for(inti = 0; i < resultSet.Messages.Count; i++)
{
YammerFinalMessages obj
= new YammerFinalMessages ();
YammerFinalMessagesobj = newYammerFinalMessages();
if (obj.MessageID
== " 582930961" )
if(obj.MessageID == "582930961")
{
int p
= 1;
intp = 1;
p ++ ;
}
obj.MessageID = resultSet.Messages [i] .ID;
obj.MessageID = resultSet.Messages[i].ID;
obj.CreatedAt =
转换 。ToDateTime(resultSet.Messages [i] .CreatedAt);
obj.CreatedAt = Convert.ToDateTime(resultSet.Messages[i].CreatedAt);
obj.Messagetext = resultSet.Messages [i] .ContentExcerpt;
obj.Messagetext = resultSet.Messages[i].ContentExcerpt;
obj.CommentsID = resultSet.Messages [i] .ID;
obj.CommentsID = resultSet.Messages[i].ID;
obj.IsMessage =
true ;
obj.IsMessage = true;
for ( int k
= 0; k < resultSet.PostedUsers.Count; k ++)
for(intk = 0; k < resultSet.PostedUsers.Count; k++)
{
if (resultSet.Messages [i ] .SenderID
== resultSet.PostedUsers [k] .userID)
if(resultSet.Messages[i].SenderID == resultSet.PostedUsers[k].userID)
{
obj.PostedUserName = resultSet.PostedUsers [k] .postedUserName;
obj.PostedUserName = resultSet.PostedUsers[k].postedUserName;
obj.UserType = resultSet.PostedUsers [k] .type;
obj.UserType = resultSet.PostedUsers[k].type;
obj.UserID = resultSet.PostedUsers [k] .userID;
obj.UserID = resultSet.PostedUsers[k].userID;
obj .Email = resultSet.PostedUsers [k] .email;
obj.Email = resultSet.PostedUsers[k].email;
}
}
results.Add (obj);
results.Add(obj);
}
ErrorLog( "获取yammer数据" ,
" try" );
ErrorLog("getting yammer data", "try");
if (resultSet.Messages.Count
> 0)
if(resultSet.Messages.Count > 0)
{
olderthanid = resultSet.Messages [resultSet.Messages.Count - 2] .ID;
olderthanid = resultSet.Messages[resultSet.Messages.Count - 2].ID;
}
}
大家好,
我已经使用上面的代码来获取yammer消息。由于Yammer API一次只提取20个meassages,基于oldid,我正在获取其余的消息。但是问题我错过了一些消息。请问你帮我解决这个
isue。
I have used the above code to fetch the yammer messages. As Yammer API fetches only 20 meassages at a time, based on olderid i am fetching rest of the meassages. But the issue was i am missing some of the messages.PLease could you help me in resolving this isue.
推荐答案
你好Sruti BK,
Hello Sruti BK,
我认为你需要联系Yammar支持而不是这里:
I think you need to contact Yammar support instead of here:
https://developer.yammer.com/v1.0/page/support
我们不太熟悉使用Yammar API。
We are not so familiar with the usage of Yammar API.
祝你好运,
Barry
这篇关于Yammer API用于获取组的所有消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!