Hi,
I need assistance with getting this c# code to authenticate and list all devices.
I tried it with the username/password combo AND the token id/secret combo (token permissions are fully open)
I get the same error on both as seen here
{
"Data": null,
"Meta": {
"TotalCount": 0,
"ResponseCode": 403,
"ErrorMessage": "A delegate registered to create instances of 'MM.Monitor.Application.ApiTokens.Services.Interfaces.IApiTokensDataService' returned null."
}
}
Here's the Class in C#
using Newtonsoft.Json;
using RestSharp.Authenticators;
using RestSharp;
using System;
namespace Pulseway_Helper
{
internal class GetDevices
{
private const string ENDPOINT = "https://api.pulseway.com/v3";
private const string TOKEN_ID = "api_token_id_generated_in_pulseway";
private const string TOKEN_SECRET = "api_token_secret_generated_in_pulseway";
static void Main(string[] args)
{
// Create RestClientOptions and set the Authenticator
var clientOptions = new RestClientOptions(ENDPOINT)
{
Authenticator = new HttpBasicAuthenticator(TOKEN_ID, TOKEN_SECRET)
};
// Initialize the RestClient with the options
var client = new RestClient(clientOptions);
// Create the request
var request = new RestRequest("devices", Method.Get);
// Add parameters to the request
request.AddParameter("$top", "50");
request.AddParameter("$skip", "0");
// Execute the request
var response = client.Execute(request) as RestResponse;
// Get the content of the response
var content = response.Content;
// Deserialize the content
dynamic result = JsonConvert.DeserializeObject(content);
// Output the result (for demonstration purposes)
Console.WriteLine(result);
}
}
}
ConsoleApp.cs