1

我已经阅读了 Adob​​e Connect 的文档,我不明白当我想调用其他需要身份验证和 BreezSession 值才能工作的操作时,我应该将 BreezeSession 的值放在哪里(尤其是在 Postman 中)。

第 1 步:用户可以通过此 GET 操作使用其用户名和密码登录:

$"{AdobeConnectServerURL}/api/xml?action=login" +
            $"&login={login.Username}" +
            $"&password={login.Password}";

该代码在其标头中生成 BreezeSession 的值。所以我的身份验证和登录工作完美。

现在假设我想调用另一个 Adob​​e Connect 的操作来创建一个新会议,我必须使用授权用户的 BreezeSession 创建会议。

如何将创建用户操作中的 BreezeSession 值发送到 Adob​​e Connect Server?

4

1 回答 1

1

我找到了答案,希望对其他人有所帮助。

在 URL 中,您可以使用名为 session 的段:

YourURLHere/api/xml?session= YourBreezeSession&action=YourActionHere

或者您可以在代码中使用此函数设置 cookie 以调用 API。

public async Task<string> CallApi(string apiUrl)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(apiUrl);
        var cc = new CookieContainer();
        cc.Add(new Cookie("BREEZESESSION", "Your BreezeSession Value Here", "/", "your URL"));
        request.CookieContainer = cc;
        var response = await request.GetResponseAsync();
        var x = new StreamReader(response.GetResponseStream()).ReadToEnd();
        return x;

    }
于 2022-02-19T05:03:52.090 回答