Guild Wars 2 Api in Google-Sheet verwenden

Guild Wars 2 Api in Google-Sheet verwenden

in Diskussionen zu Guild Wars 2

Posted by: elbrodark.2179

elbrodark.2179

Hallo,
Ich würde gerne die Guild Wars 2 Api in Google Sheet verwenden.
Ich habe minimale Java-Kenntnisse.

Ich habe vor meinen aktuelles Materiallager in die “Tabelle” einzutragen, um mir so einen besseren überblick verschaffen zu können, was ich noch alles für einen Präkurser in der Herstellung benötige.

Ich verstehe nur leider nicht wie ich so eine Anfrage an die API mit dem enthaltenen API-Schlüssel senden kann und den Rückgabewert dann in die Tabelle eintragen zu lassen. Im Wiki steht das:


https://api.guildwars2.com/v2/account
Der Anfrageheader muss dabei folgenden Wert enthalten: Authorization: Bearer <access token>
{
    "id": "b8169418-1c11-405f-91bb-e2b29d602b8a",
    "name": "BeispielAccount.1234",
    "world": 2207,
    "commander": true,
    "guilds" : [
     "75FD83CF-0C45-4834-BC4C-097F93A487AF"
    ],
    "created": "2012-01-01T00:00:00Z",
    "access" : "GuildWars2"
}

nur wo soll da der API-Schlüssel hin?

Wäre nett wenn es mir jemand erklären könnte, wie man das ganze anfrägt ung ggf. in einer variable abspeichert.

Guild Wars 2 Api in Google-Sheet verwenden

in Diskussionen zu Guild Wars 2

Posted by: Silmar Alech.4305

Silmar Alech.4305

Der API Key muss als HTTP Header übergeben werden, nicht als Attribut im json Text der Anfrage. Die Funktion, mit der du den https:// Request für die Anfrage absetzt, muss diesen Header mitschicken. Die üblichen API Aufrufe haben dafür Methoden mit Namen wie SetRequestHeader. Der Name des Headers ist “Authorization”, und der Wert, den du schicken sollst, ist “Bearer <access token>”

Alternativ kannst du es auch als http Parameter mit an die angeforderte URL anhängen:
https://api.guildwars2.com/v2/account?access_token=[api key]

Wie man prinzipiell diese Art von Requests (json Datenformat) in Google Apps verwendet, hat hier jemand für den Zugriff auf gw2spidy beschrieben, das läßt sich jedoch für das GW2 API übertragen – einfach nur ne andere Adresse: https://dl.dropboxusercontent.com/u/79348276/GW2Spidy%20API%20Google%20Drive.pdf

Hier im Forum wurde sowas ähnliches auch schon diskutiert:
https://forum-de.gw2archive.eu/forum/game/players/Api-Abfrage/438904

Damit ein Spreadsheet zu füllen ist eine nette Bastelei, aber wenn du einfach nur ein Ergebnis haben möchtest, dann nimm doch gw2efficiency, trage dort dein API Key ein, und lasse dir von der Webseite die noch fehlenden Gegenstände anzeigen, indem du die jeweilige legendäre Waffe oder Precursor hier eingibst und “use own material” auf Yes setzt:
https://gw2efficiency.com/crafting/calculator

Wir gehen über Drachenleichen [WGD] nehmen jederzeit gerne neue freundliche Mitglieder auf!

(Zuletzt bearbeitet am von Silmar Alech.4305)

Guild Wars 2 Api in Google-Sheet verwenden

in Diskussionen zu Guild Wars 2

Posted by: elbrodark.2179

elbrodark.2179

@Simar Alech

Vielen dank das ist genau das was ich gesucht habe. im der sufu des forums habe ich den thread leider nicht gefunden.