(JavaScript) VoiceBase -- Hello World (Get the Media Collection Listing)
This example serves to both verify that your Bearer Token is valid by retrieving JSON that contains information about your media collection. Note: This example requires Chilkat v11.0.0 or greater.
// This example assumes the Chilkat HTTP API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Insert your Bearer token here:
var accessToken = "VOICEBASE_TOKEN";
var http = new CkHttp();
// Add the access (bearer) token to the request, which is a header
// having the following format:
// Authorization: Bearer <userAccessToken>
var sbAuth = new CkStringBuilder();
sbAuth.Append("Bearer ");
sbAuth.Append(accessToken);
http.SetRequestHeader("Authorization",sbAuth.GetAsString());
var strJson = http.QuickGetStr("https://apis.voicebase.com/v2-beta/media");
if (http.LastMethodSuccess == false) {
console.log(http.LastErrorText);
return;
}
// The response should be JSON, even if an error.
var json = new CkJsonObject();
json.Load(strJson);
json.EmitCompact = false;
console.log("Response status code = " + http.LastStatus);
if (http.LastStatus !== 200) {
console.log(json.Emit());
console.log("Failed");
return;
}
// See the sample JSON response below..
// Iterate over the JSON like this:
var dt = new CkDateTime();
var dtObj = new CkDtObj();
var mediaCount = json.SizeOfArray("media");
var i = 0;
while (i < mediaCount) {
json.I = i;
console.log("-- " + i + " --");
console.log(" mediaId: " + json.StringOf("media[i].mediaId"));
console.log(" status: " + json.StringOf("media[i].status"));
console.log(" contentType: " + json.StringOf("media[i].metadata.contentType"));
console.log(" milliseconds: " + json.StringOf("media[i].metadata.length.milliseconds"));
console.log(" descriptive: " + json.StringOf("media[i].metadata.length.descriptive"));
var dateCreated = json.StringOf("media[i].dateCreated");
dt.SetFromTimestamp(dateCreated);
var localTime = true;
dt.ToDtObj(localTime,dtObj);
console.log(" " + dtObj.Month + "/" + dtObj.Day + " " + dtObj.Hour + ":" + dtObj.Minute);
i = i+1;
}
console.log("Finished.");
// A sample JSON response:
// {
// "_links": {
// "self": {
// "href": "/v2-beta/media"
// }
// },
// "media": [
// {
// "mediaId": "26063536-FFFF-4020-93ba-0878112d834b",
// "status": "finished",
// "metadata": {
// "contentType": "audio/x-wav",
// "length": {
// "milliseconds": 85141,
// "descriptive": "85.0 sec"
// }
// },
// "dateCreated": "2017-01-19T16:49:32.000Z"
// },
// {
// "mediaId": "8163fbbc-FFFF-4794-aa95-045420bb321d",
// "status": "finished",
// "metadata": {
// "contentType": "audio/x-wav",
// "length": {
// "milliseconds": 65342,
// "descriptive": "65.0 sec"
// }
// },
// "dateCreated": "2017-01-19T20:08:49.000Z"
// },
// ...
// ...
// {
// "mediaId": "b01e27be-FFFF-4b62-8802-6dc66a75c4d3",
// "status": "finished",
// "metadata": {
// "contentType": "audio/x-wav",
// "length": {
// "milliseconds": 11581,
// "descriptive": "11.0 sec"
// }
// },
// "dateCreated": "2017-02-06T20:55:43.000Z"
// }
// ]
// }
|