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