1

特定のユーザーがサインアップしたイベントのリストを取得しようとしています。注: my-events を取得できますが、ユーザーとしてログインする必要があります :( Adob​​e Connect API ユーザー ガイドには次 のように記載されています:ユーザーのログインまたはプリンシパル ID を指定すると、このアクションは、ユーザーが参加したイベントのリストを返します 。ユーザーが参加する予定のイベントのリストを取得 - サインアップしていますか? ...

main()
{
   //login as adiminstrator
   ConnectAPI connectApi = new ConnectAPI(@"http://domain.adobeconnect.com","user@domain.com", "Password", "");
   var listOfEventsJson = getUsersAttendedEvents("someUser@email.com", "someAccountId");
   Console.WriteLine( listOfEventsJson );
}

使用すると空のJsonリストが表示されます

private String getUsersAttendedEvents(string login, string accountId)
        {
            if (_bzsession == "")
            Login();
            string queryString = "login=" + login +
                                 "&account-id=" + accountId;
            var result = Request("events-attendance", queryString);
            return JsonConvert.SerializeXmlNode(result, Newtonsoft.Json.Formatting.Indented);
        }

応答結果は次のとおりです。

{
  "results": {
    "?xml": {
      "@version": "1.0",
      "@encoding": "utf-8"
    },
    "results": {
      "status": {
        "@code": "no-data"
      }
    }
      }
    }

前もって感謝します

4

1 に答える 1

0

私の解決策は、すべてのイベントを実行し、イベント ユーザーを実行した後、ユーザーを比較することです。これは、すべての thouse ループを実行するのに時間がかかります。これが私自身の解決策です。

public List<String> getUserAtendedEvents(String userEmail)
    {
        // get all upcoming Events Sco ID's
        var scoIds = getAllEventsDataToClass().ScoIds;

        List<String> userEvents = new List<string>();

        // request Connect for Event info
        // action=report-event-participants-complete-information&sco-id=1418245799
        for (int i = 0; i < scoIds.Count; i++)
        {
            XDocument req = RequestXDoc("report-event-participants-complete-information", "sco-id=" + scoIds[i]);
            var emails = req.Descendants().Attributes("login"); // ---- login emails

            foreach (var email in emails)
            {
                if (email.Value.Equals(userEmail))
                {
                    userEvents.Add(scoIds[i]);
                }
            }
        }
        return userEvents;

    }
于 2014-03-14T12:49:55.957 に答える