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();
Tagged:

Comments

  • DomLan
    DomLan Posts: 490 ⭐Star⭐

    Hi @fla 

    try GET method under specific endpoint:

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

     Regards

    Domenico Langone

    MCSD: App Builder

  • fla
    fla Posts: 4 ✭✭

    I get the same reuslt:

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

  • DomLan
    DomLan Posts: 490 ⭐Star⭐

    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

  • fla
    fla Posts: 4 ✭✭

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

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