Get embed link (server side)
- Last UpdatedMay 19, 2023
- 1 minute read
This code generates a chart.
private string GetEmbedLink()
{
var columnChartData = @"
{
'ChartTitle': 'Template API Column Chart',
'ChartType': 'Column Chart',
'Version': '1.0',
'TimeRangeUTC': '2018-02-24T19:59:03.708Z,2018-02-26T19:59:03.708Z',
'Tags': [
{
'TagName': 'WeatherApp.Oakland.Weather ID',
'Color': '#03A9F4'
},
{
'TagName': 'WeatherDTN.Auckland.Dew Point',
'Color': '#F57F17'
}
],
"SliceBy": 'WeatherApp.Oakland.Weather Text'
}";
string embedLink = null;
var request = (HttpWebRequest)WebRequest.Create("https://online.wonderware.[DOMAINSUFFIX]/apis/explore/v2/ChartApi");
var data = Encoding.ASCII.GetBytes(columnChartData);
var authorizationHeader = "Bearer <token_ID>";
request.Method = "POST";
request.ContentType = "application/json";
request.ContentLength = data.Length;
request.Headers.Add(HttpRequestHeader.Authorization, authorizationHeader);
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
try
{
var response = (HttpWebResponse)request.GetResponse();
embedLink = (string)new StreamReader(response.GetResponseStream()).ReadToEnd();
}
catch (WebException we)
{
var wRespStatusCode = ((HttpWebResponse)we.Response).StatusCode;
}
return embedLink;
}