如何将 BreezeSession 的值与每个请求一起发送到 Adob​​e Connect 的 Web 服务?

How to send the BreezeSession's value with each of requests to Adobe Connect's Web Service?

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

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

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

该代码在其 header 中生成 BreezeSession 的值。所以我的身份验证和登录工作正常。

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

如何将 create-user 操作中的 BreezeSession 值发送到 Adob​​e Connect Server?

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

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

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

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

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;

    }