序文:私はJSの完全な初心者であり、何時間も私のソリューションをグーグルで試してみました。Googleスプレッドシート:JSON結果の解析
Googleスプレッド(スクリプトエディタ内)を使用して公開エンドポイントへのAPI呼び出しを行っています。ここに私の現在のコードは次のとおりです。
function getMaterials() {
var myUrl = "https://api.guildwars2.com/v2/account/materials?access_token=[my_access_token]";
var jsonData = UrlFetchApp.fetch(myUrl);
var jsonString = jsonData.getContentText();
return jsonString;
}
ここで返されているものの抜粋です:
[
{
"id": 12134,
"category": 5,
"count": 14
},
{
"id": 12238,
"category": 5,
"count": 0
},
{
"id": 12147,
"category": 5,
"count": 6
},
{
"id": 12142,
"category": 5,
"count": 12
},
{
"id": 12135,
"category": 5,
"count": 0
},
{
"id": 12246,
"category": 5,
"count": 1
}
]
ここで私はとの対話だ特定のAPIのドキュメントです:
https://wiki.guildwars2.com/wiki/API:2/account/materials
あります私の電話をろ過する本当の方法はありません。それを使うのは嬉しいです。
私は "id"値を照会しようとしていますが、同じ照会では "count"値だけを返します。私はさまざまなサイトから複数の方法を試しましたが、どこにもいられません。助けて?
ありがとうBrian。私はオリジナルの投稿に特定のAPIとドキュメントを追加しました。あなたがここで少し示唆したことを試してみます。 – jmct
あなたはとても歓迎です。それを追加していただきありがとうございます:)私は見てきましたが、特定のAPIエンドポイントでIDを指定できるとは思わないので、probをすべて取得してフィルタリングするだけで済みます。何か問題があれば私に知らせて、もう一度見てみましょう! – Brian
さて、私はGoogleスプレッドシートのスクリプトエディタで上記のコードをプラグインしていましたが、IDと実際に電話をかける方法を混同しています。また、それを追加した後、私はもはや私のgetMaterials関数から返されたデータを取得することはできません。見て: "TypeError:プロパティを読み取ることができません"長さ "未定義から。 – jmct