質問編集履歴

4

変更

2018/08/01 07:19

投稿

masateru2
masateru2

スコア39

test CHANGED
File without changes
test CHANGED
@@ -166,4 +166,4 @@
166
166
 
167
167
  ```
168
168
 
169
- changeの部分を最初から指定したJSONデータのパス「 access_token 」の「 "ya29.GlwKBuiaEqn3g" 」を取ってきたいのですが、どういった取り方がありますか?
169
+ changeの部分をコード内で指定したJSONデータのパスにして、「 access_token 」の「 "ya29.GlwKBuiaEqn3g" 」を取ってきたいのですが、どういった取り方がありますか?

3

変更

2018/08/01 07:19

投稿

masateru2
masateru2

スコア39

test CHANGED
File without changes
test CHANGED
@@ -28,4 +28,142 @@
28
28
 
29
29
  質問内容
30
30
 
31
- 例えば「 access_token 」の「 "ya29.GlwKBuiaEqn3g" 」だけを出力する場合、また記号が変換されないようにするためには、のよに出力したらいでしょうか?
31
+ 例えば「 access_token 」の「 "ya29.GlwKBuiaEqn3g" 」だけを出力する場合、どうしたらいでしょうか?
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+ 確かに質問内容薄すぎましたね。
40
+
41
+
42
+
43
+ 詳しく書きます。
44
+
45
+ JSONデータ見てもらえればわかるのですが、このアクセストークンは3600秒=1時間で切れてしまいます。
46
+
47
+ リフレッシュトークンでアクセストークンを変更しているので、更新毎にアクセストークンの中身が入れ替わってしまいます。なので、毎回JSONファイルから呼び出してきてデータを取得しないといけないのです。
48
+
49
+ 現在できている部分は
50
+
51
+ ```html
52
+
53
+ <!DOCTYPE html>
54
+
55
+ <html lang="en" dir="ltr">
56
+
57
+ <head>
58
+
59
+ <meta charset="utf-8">
60
+
61
+ <title></title>
62
+
63
+ </head>
64
+
65
+ <body>
66
+
67
+ <form name="myform">
68
+
69
+ <input name="myfile" type="file" />
70
+
71
+ </form>
72
+
73
+
74
+
75
+ <script>
76
+
77
+ var form = document.forms.myform;
78
+
79
+ form.myfile.addEventListener( 'change', function(e){
80
+
81
+ var result = e.target.files[0];
82
+
83
+
84
+
85
+ var reader = new FileReader();
86
+
87
+
88
+
89
+ //読み込んだファイルの中身を取得する
90
+
91
+ reader.readAsText( result );
92
+
93
+
94
+
95
+ reader.addEventListener('load', function() {
96
+
97
+
98
+
99
+ //JSON形式に変換する
100
+
101
+ console.log(reader.result);
102
+
103
+
104
+
105
+ console.log('a');
106
+
107
+
108
+
109
+ })
110
+
111
+ })
112
+
113
+ </script>
114
+
115
+ </body>
116
+
117
+ </html>
118
+
119
+
120
+
121
+ ```
122
+
123
+
124
+
125
+ この様に直接HTMLでファイルを指定して選択したJSONデータの中身をログで表示することができています。
126
+
127
+ 直接ファイルをGUIで指定する方法ではなく、コード内でJSONファイルのパスを指定して、ページ更新毎に「 access_token 」の「 "ya29.GlwKBuiaEqn3g" 」だけを出力したいのですが、
128
+
129
+ ```js
130
+
131
+ var form = document.forms.myform;
132
+
133
+ form.myfile.addEventListener( 'change', function(e){
134
+
135
+ var result = e.target.files[0];
136
+
137
+
138
+
139
+ var reader = new FileReader();
140
+
141
+
142
+
143
+ //読み込んだファイルの中身を取得する
144
+
145
+ reader.readAsText( result );
146
+
147
+
148
+
149
+ reader.addEventListener('load', function() {
150
+
151
+
152
+
153
+ //JSON形式に変換する
154
+
155
+ console.log(reader.result);
156
+
157
+
158
+
159
+ console.log('a');
160
+
161
+
162
+
163
+ })
164
+
165
+ })
166
+
167
+ ```
168
+
169
+ changeの部分を最初から指定したJSONデータのパスの「 access_token 」の「 "ya29.GlwKBuiaEqn3g" 」を取ってきたいのですが、どういった取り方がありますか?

2

d

2018/08/01 07:17

投稿

masateru2
masateru2

スコア39

test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,9 @@
23
23
 
24
24
 
25
25
  この様なJSONデータの`access_token`の中身の値だけ抜き出したて変数に代入したいのですが可能ですか?
26
+
27
+
28
+
29
+ 質問内容
30
+
31
+ 例えば「 access_token 」の「 "ya29.GlwKBuiaEqn3g" 」だけを出力する場合、また記号が変換されないようにするためには、どのように出力したら良いでしょうか??

1

えhねこう

2018/08/01 06:39

投稿

masateru2
masateru2

スコア39

test CHANGED
File without changes
test CHANGED
@@ -4,14 +4,22 @@
4
4
 
5
5
  {
6
6
 
7
- accessToken:'fdarj3jalkdnknekai3hjfka',
7
+ "access_token":"ya29.GlwKBuiaEqn3g",
8
8
 
9
+ "token_type":"Bearer",
10
+
11
+ "expires_in":3600,
12
+
13
+ "created":15337,
14
+
9
- refreshToken:'j3jnnns33jalhfejrba'
15
+ "refresh_token":"1/irAlXMhu_XZ"
10
16
 
11
17
  }
18
+
19
+
12
20
 
13
21
  ```
14
22
 
15
23
 
16
24
 
17
- この様なJSONデータの`accessToken`の中身の値だけ抜き出したて変数に代入したいのですが可能ですか?
25
+ この様なJSONデータの`access_token`の中身の値だけ抜き出したて変数に代入したいのですが可能ですか?