Live access c#

Moderator: Telldus

Post Reply
lempa
Posts: 6
Joined: Fri Mar 17, 2023 9:45 am

Live access c#

Post by lempa »

Hej.

Vet inte om detta är en bug i live eller något problem i mitt program.
Jag försöker ansluta till Live ifrån ett C# program.
Finns det någon här som lyckats göra anslutning ifrån C# till live med hjälp utav Oauth.

Följande händer.
Jag gör en anslutning till live ( requestToken )
Jag skickar med min public Key samt Private Key.
Jag skickar inte med token, för det är det jag vill få ut ifrån live i steg 1.

Jag får följande svar ifrån telldus live.
oauth_callback_confirmed=1&oauth_token=xXxXxXxXxXx&oauth_token_secret=xXxXxXxXxXx&xoauth_token_ttl=3600

Allt ser mycket bra ut. Jag har tagit bort token samt token_secret och anger här xXxXxX. Vet inte riktigt om dem är privata eller ej. Men jag får olika token samt token_secret varje gång jag ansluter så allt ser ut att fungera där.
Så. Nu har jag alla 4 nycklar som jag behöver. Jag gör då en ny anslutning och vill lista ut alla ”devices”
Då för jag följande fel.:
<?xml version="1.0" encoding="utf-8" ?>
<devices>
<error>
OAuth Verification Failed: The token " xXxXxXxXxXx " does not exist or is to old
</error>
</devices>
Efter ”the Token” står samma som token nyckel som jag fick ut 1 sekund tidigare ifrån Telldus live system. Därför vet jag att den är rätt. Har som sagt bara angett det som xXxXx.. här.
Vad är fel.
Gör jag en felaktiv anslutning? eller är det något i Live systemet som är fel ?
Har någon annan testat Telldus Live ifrån C# ?

Mvh
Lennie
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Live access c#

Post by micke.prag »

Du har nu bara fått en requestToken. Du måste byta ut den till en accessToken knuten till en användare för att kunna göra anrop.

Alternativt kan du generera en accessToken direkt på vår site och hårdkoda den i ditt program.
Micke Prag
Software
Telldus Technologies
lempa
Posts: 6
Joined: Fri Mar 17, 2023 9:45 am

Re: Live access c#

Post by lempa »

När du skriver generera en accessToken direkt. Menar du > Yours keys > generate a private token for my user only.

Det var det första som vi testade. Ansåg att det skulle vara lättast. Men det är samma fel där.
{"error":"OAuth Verification Failed: The token \"xXxXxXxXxXx\" does not exist or is to old"}
lempa
Posts: 6
Joined: Fri Mar 17, 2023 9:45 am

Re: Live access c#

Post by lempa »

Jag har nu satt upp en PHP-lösning och testat med er kod. Jag fick access, men den returnerar tyvärr inga devices (se logg).
Det enda jag har ändrat i er kod är PUBLIC_KEY och PRIVATE_KEY, så jag tycker att felet kan inte ligga hos mig

Log ifrån er.

We have access!

In your system, store these values to do requests for this user:
Token: xXxXxXxXxXxXx
Secret: xXxXxXxXxXxXx

Clear the token and restart

List users devices

<?xml version="1.0" encoding="utf-8" ?>
<devices />
List users clients
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Live access c#

Post by micke.prag »

Efter ett par email och telefonsamtal visar det sig att det var en fel i en url. Fixat:
http://developer.telldus.com/changeset/ ... be4861fb96
Micke Prag
Software
Telldus Technologies
maskan
Posts: 11
Joined: Fri Mar 17, 2023 9:45 am

Re: Live access c#

Post by maskan »

Jag lyckades lista ut detta och har gjort följande steg:

Anropat "http://api.telldus.com/oauth/authorize" med token från föregående steg, response = verifier.
Anropat "http://api.telldus.com/oauth/accessToken" med verifiern från ovanstående steg, fick då en oauth_token och en oauht_token_secret
Försöker anropa ""http://api.telldus.com/json/devises/list" med mina nya token + min första "consumer_key".
får då {"error":"OAuth Verification Failed: The token \"xxx" does not exist or is to old"}

Hur borde mitt sista anrop se ut?

Menar du att man kan använda token direkt som man genererat för privata tester? Hur ser anropet ut isf?
Post Reply