セッション ID の取得 obtaining-a-session-id

このリファレンスプレーヤーのコードスニペットは、Sessions リクエストをコーディングする方法と、セッション ID(およびメディアコレクション API バージョン)を応答の Location ヘッダーから抽出する方法の例を示しています。

var
sessionData = {
        ...
        "media.contentType": "VOD",
        "media.channel": "sample-channel",
        ...
    }
};
...

const SESSION_ID_EXTRACTOR = /^\/api\/(.*)\/sessions\/(.*)/;
    ...
    apiClient.request({
        "baseUrl": config.apiBaseUrl,   // The endpoint
        "path": config.apiSessionsPath, // api/v1/sessions/
        "method": "POST",               // (Always POST)
        "data": sessionData             // Mandatory params
     }).then((response) => {
        // Extract Session ID (and API version)
        const [, apiVersion, sessionId] =  response.headers.Location.match(SESSION_ID_EXTRACTOR);
        this.sessionId = sessionId;     // Session ID obtained
        this._sessionStarted = true;    // Session started.
    ...
recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb