October 28, 2015

Generate Brightcove API access token

I have written one method here to generate access token for Brightcove API.
Once you have Brightcove API access token, you can work on API.

private string CLIENT_ID = "<Put here client ID>";
private string CLIENT_SECRET = "<Put here client secret>";
private string ACCESS_TOKEN = String.Empty;
private RestClient _client;

protected void Page_Load(object sender, EventArgs e)
    {
        ACCESS_TOKEN = GetAccessToken();
    }

private string GetAccessToken()
    {
        _client = new RestClient("https://oauth.brightcove.com");

        string authInfo = CLIENT_ID + ":" + CLIENT_SECRET;
        authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));

        RestRequest request = new RestRequest(Method.POST)
        {
            Resource = "/v3/access_token",
            RequestFormat = DataFormat.Json,

        };
        request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
        request.AddHeader("Authorization", "Basic " + authInfo);
        request.AddParameter("grant_type", "client_credentials");

        var response = _client.Execute(request) as RestResponse;
        JObject joResponse = JObject.Parse(response.Content.ToString());
        return (string)joResponse["access_token"];   
    }

That's It.
Enjoy Learning

No comments:

Post a Comment