list device reports with API
I try to list all devices via the API and get an unauthorized message in C#. I have already a corporate license for v12.
string accessToken = "xxxxxxxx";
string tvApiBaseUrl = "https://webapi.teamviewer.com";
string address = tvApiBaseUrl + "/api/v1/reports/devices/";
// Create the web request
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
request.Headers.Add("Authorization", "Bearer " + accessToken);
request.Method = "GET";
WebResponse webResp = request.GetResponse();
Comments
-
Hi @fla
try GET method under specific endpoint:
string address = tvApiBaseUrl + "/api/v1/devices/";
Regards
Domenico Langone
0 -
I get the same reuslt:
The remote server returned an error: (401) Unauthorized.
0 -
Hi @fla
in this case it is likely that you really are not authorized. Is the token you are using derived from your specific user (via OAuth) or is it a valid token for your entire structure?
The method expressly requires that:
- the token is user type (so acquired via OAuht);
- the user has privileges to read his device list via API (check via management console)Regards
Domenico Langone
0 -
haa... I resolved it. I took the wrong script token (company token instead of the user token).
Thank you... writing to you helped...
0 -
The below just works:
https://webapi.teamviewer.com/api/v1/devices?response_type=code&client_id={*AUTHAPI*}
Replace {*AUTHAPI*} with your Key0