我試圖從社區活動中的某個部分獲取所有活動。如何從一節中獲取ActivityNode?
首先,我遍歷所有活動:
ActivityList allActivities = service.getAllActivities();
for(Activity activity : allActivities) {
if("community_activity".equals(activity.getEntryType())) {
...
對於每一個社區活動,我環比ActivityNodes:
ActivityNodeList activityNodesFromActivity = service.getActivityNodes(activity.getActivityId());
for (ActivityNode activityNode : activityNodesFromActivity) {
...
到目前爲止好。但是因爲一些活動可以是節,我想再次循環他們的「孩子」活動。
ActivityNodeList activityNodesFromSection = service.getActivityNodes(activityNode.getActivityId());
現在,我得到的403錯誤,對這些請求:
<error xmlns="http://www.ibm.com/xmlns/prod/sn">
<code/>
<message>
Identifier: LCFED1E22083D5412BB4A4E5ABB1D26B10 Request denied
</message>
<displaymessage/>
<errortype/>
<trace>
java.lang.Exception: Identifier: LCFED1E22083D5412BB4A4E5ABB1D26B10 Request denied
</trace>
</error>
正因爲如此的SBT失去OAuth令牌,我必須在SmartCloud上和盛大獲得重新登錄。
是否有另一種/更好的方式從社區活動的某個部分獲取活動?
BTW:我使用了SBT的倒數第二個版本:1.0.0.20140125-1133
您是否使用Session Store用於oAuth或者您使用的是數據庫?它不應該放鬆會議。也許報告那個缺陷? –
我使用Portal的CredentialVault編寫了自己的商店。我會仔細研究一下,看看出了什麼問題。如果它是SBT中的東西,我會在Github上報告它。 – magnetronnie