Yammer API用于获取组的所有消息 [英] Yammer API to fetch all messages for a group

查看:74
本文介绍了Yammer API用于获取组的所有消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

列表 < 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆