Posted by fla
Digon

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();
4 Replies
Posted by DomLan
Heptagon

Re: list device reports with API

Hi @fla 

try GET method under specific endpoint:

string address = tvApiBaseUrl + "/api/v1/devices/";

 Regards

Domenico Langone
MCSD: App Builder
Posted by fla
Digon

Re: list device reports with API

I get the same reuslt:

The remote server returned an error: (401) Unauthorized.

Posted by DomLan
Heptagon

Re: list device reports with API

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
MCSD: App Builder
Highlighted
Posted by fla
Digon

Re: list device reports with API

haa... I resolved it. I took the wrong script token (company token instead of the user token).

Thank you... writing to you helped...