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();
try GET method under specific endpoint:
string address = tvApiBaseUrl + "/api/v1/devices/";
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)
haa... I resolved it. I took the wrong script token (company token instead of the user token).
Thank you... writing to you helped...