質問編集履歴

5

追記5

2019/09/18 02:13

投稿

chiba_kun
chiba_kun

スコア16

test CHANGED
File without changes
test CHANGED
@@ -327,3 +327,41 @@
327
327
 
328
328
 
329
329
  なので渡している画像に問題があると思い、いくつかの形式のファイルを渡してみたり、ローカル画像を渡してみたりと色々やってみましたが、うまくはいきませんでした。
330
+
331
+
332
+
333
+ #追記5
334
+
335
+
336
+
337
+ ファイル名に日本語が含まれているのが、エラーが発生している理由かもしれない、というご指摘がありました。
338
+
339
+
340
+
341
+ 日本語ではないファイルを受け渡して見た結果が以下のコードです。
342
+
343
+
344
+
345
+ ```ここに言語を入力
346
+
347
+ curl.exe -X POST "https://api-us.faceplusplus.com/facepp/v3/detect" -F "api_key=" `
348
+
349
+ >> -F "api_secret=" `
350
+
351
+ >> -F "image_file=http%3a%2f%2fwww%2eshokyo%2ejp%2fwp%2dcontent%2fuploads%2f2015%2f10%2f%25E9%25A1%2594%25E5%2586%2599%25E7%259C%259F%2d200x300%2ejpg" `
352
+
353
+ >> -F "return_landmark=1" `
354
+
355
+ >> -F "return_attributes=gender,age"
356
+
357
+ {"time_used": 33, "error_message": "MISSING_ARGUMENTS: image_url, image_file, image_base64", "request_id": "1568772469,a089b609-b41a-4c44-b323-208c3ae54c18"}
358
+
359
+ PS C:\Users\chiba>
360
+
361
+
362
+
363
+ ```
364
+
365
+
366
+
367
+ 質問においては毎回APIに渡してた画像のURLを、エンコードして実行した結果が上のコードです。また英数字のみのファイル名の画像を探してAPIに渡してみましたが、結果は同じでした。

4

追記4

2019/09/18 02:13

投稿

chiba_kun
chiba_kun

スコア16

test CHANGED
File without changes
test CHANGED
@@ -306,4 +306,24 @@
306
306
 
307
307
 
308
308
 
309
- ![![イメージ説明](7533a88e4c4809e24b8887558131b2a2.png)](efc264f248820a38ac902dae93ad589c.png)
309
+ ![![イメージ説明](7533a88e4c4809e24b8887558131b2a2.png)]
310
+
311
+
312
+
313
+
314
+
315
+
316
+
317
+ #追記4
318
+
319
+
320
+
321
+ 回答のおかげで、多少の解決は出来ました。。!
322
+
323
+
324
+
325
+ エラー文の内容を見ると、「"request_id"」と表記があるので、apiにデータをpostすること自体は出来ているはずだと考えました。。
326
+
327
+
328
+
329
+ なので渡している画像に問題があると思い、いくつかの形式のファイルを渡してみたり、ローカル画像を渡してみたりと色々やってみましたが、うまくはいきませんでした。

3

追記3

2019/09/17 23:36

投稿

chiba_kun
chiba_kun

スコア16

test CHANGED
File without changes
test CHANGED
@@ -259,3 +259,51 @@
259
259
 
260
260
 
261
261
  ※既に回答で指摘をいただきまた。-Fはパラメータを渡すという意味があるそうで、それは当然上手くいきませんよね。。
262
+
263
+
264
+
265
+
266
+
267
+ #追記3
268
+
269
+
270
+
271
+ 回答でご指摘いただいた、「¥」を「`」に変えてみての、実行結果です。
272
+
273
+
274
+
275
+ ```ここに言語を入力
276
+
277
+ curl -X POST "https://api-us.faceplusplus.com/facepp/v3/detect" -F "api_key=" `
278
+
279
+ >> -F "api_secret=" `
280
+
281
+ >> -F "image_file=http://www.shokyo.jp/wp-content/uploads/2015/10/顔写真-200x300.jpg" `
282
+
283
+ >> -F "return_landmark=1" `
284
+
285
+ >> -F "return_attributes=gender,age"
286
+
287
+ {"time_used": 34, "error_message": "MISSING_ARGUMENTS: image_url, image_file, image_base64", "request_id": "1568761381,3b0185fd-ce8c-466b-847c-5297dbfcf21e"}
288
+
289
+ ```
290
+
291
+ 今までPowerShellに表示されていた、「-F」云々のエラーは一切表示されなくなりました。
292
+
293
+
294
+
295
+ ただ、コードにも「erroe-message」と書かれているように上手くはいっておらず、参考サイトによると成功すれば以下の画像ようなjsonが返ってくるそうなのです。
296
+
297
+
298
+
299
+ また何度か同じコードを実行したのですが、「"time_used": 」の部分に入る数字にはまいかいばらつきがありました。
300
+
301
+
302
+
303
+ また「"error_message": "MISSING_ARGUMENTS: image_url, image_file, image_base64",」と書いてあったので、apiに渡している画像が上手くいかない原因なのかなと思い、画像を変えてみましたが、上手くはいきませんでした。
304
+
305
+
306
+
307
+
308
+
309
+ ![![イメージ説明](7533a88e4c4809e24b8887558131b2a2.png)](efc264f248820a38ac902dae93ad589c.png)

2

追記2

2019/09/17 23:14

投稿

chiba_kun
chiba_kun

スコア16

test CHANGED
File without changes
test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
 
84
84
 
85
- #追記
85
+ #~~追記1~~
86
86
 
87
87
 
88
88
 
@@ -109,3 +109,153 @@
109
109
 
110
110
 
111
111
  エラー文はでなくなったのですが、参考サイトによるとjsonが返ってくるはずなので、エラー文が出ていないだけでやはり上手くいってはいないようです。
112
+
113
+
114
+
115
+
116
+
117
+ #追記2
118
+
119
+
120
+
121
+ 実行結果は画像ではなく、テキストとして貼り付けた方が良いと指摘を受けたので追記1の画像をテキストにしました。
122
+
123
+
124
+
125
+ 回答で指摘を受けた、「=」「<>」を修正し、「curl」での実行結果
126
+
127
+
128
+
129
+ ```
130
+
131
+ PS C:\Users\chiba> curl -X POST "https://api-us.faceplusplus.com/facepp/v3/detect" -F "api_key=" \
132
+
133
+ >> -F "api_secret=" \
134
+
135
+ >> -F "image_file=http://www.shokyo.jp/wp-content/uploads/2015/10/%E9%A1%94%E5%86%99%E7%9C%9F-200x300.jpg" \
136
+
137
+ {"error_message":"MISSING_ARGUMENTS: api_secret"}
138
+
139
+ curl: (6) Could not resolve host: \
140
+
141
+ -F : 用語 '-F' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名
142
+
143
+ 前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
144
+
145
+ 発生場所 行:2 文字:1
146
+
147
+ + -F "api_secret=" \
148
+
149
+ + ~~
150
+
151
+ + CategoryInfo : ObjectNotFound: (-F:String) [], CommandNotFoundException
152
+
153
+ + FullyQualifiedErrorId : CommandNotFoundException
154
+
155
+
156
+
157
+ -F : 用語 '-F' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名
158
+
159
+ 前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
160
+
161
+ 発生場所 行:3 文字:1
162
+
163
+ + -F "image_file=http://www.shokyo.jp/wp-content/uploads/2015/10/%E9%A1 ...
164
+
165
+ + ~~
166
+
167
+ + CategoryInfo : ObjectNotFound: (-F:String) [], CommandNotFoundException
168
+
169
+ + FullyQualifiedErrorId : CommandNotFoundException
170
+
171
+
172
+
173
+ ```
174
+
175
+
176
+
177
+ 「=」「<>」を修正し、「curl.exe」での実行結果
178
+
179
+
180
+
181
+ ```ここに言語を入力
182
+
183
+ PS C:\Users\chiba> curl.exe -X POST "https://api-us.faceplusplus.com/facepp/v3/detect" -F "api_key=" \
184
+
185
+ >> -F "api_secret=" \
186
+
187
+ >> -F "image_file=http://www.shokyo.jp/wp-content/uploads/2015/10/%E9%A1%94%E5%86%99%E7%9C%9F-200x300.jpg" \
188
+
189
+ >>
190
+
191
+ {"error_message":"MISSING_ARGUMENTS: api_secret"}
192
+
193
+ curl: (6) Could not resolve host: \
194
+
195
+ -F : 用語 '-F' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再
196
+
197
+ 試行してください。
198
+
199
+ 発生場所 行:2 文字:1
200
+
201
+ + -F "api_secret=" \
202
+
203
+ + ~~
204
+
205
+ + CategoryInfo : ObjectNotFound: (-F:String) [], CommandNotFoundException
206
+
207
+ + FullyQualifiedErrorId : CommandNotFoundException
208
+
209
+
210
+
211
+ -F : 用語 '-F' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再
212
+
213
+ 試行してください。
214
+
215
+ 発生場所 行:3 文字:1
216
+
217
+ + -F "image_file=http://www.shokyo.jp/wp-content/uploads/2015/10/%E9%A1 ...
218
+
219
+ + ~~
220
+
221
+ + CategoryInfo : ObjectNotFound: (-F:String) [], CommandNotFoundException
222
+
223
+ + FullyQualifiedErrorId : CommandNotFoundException
224
+
225
+ ```
226
+
227
+
228
+
229
+
230
+
231
+ エラー文には「-F」と書かれているので、安直な考えで「-F」を削除。すると次は「¥」が云々でエラー。なのでまた安直に「¥」を削除した実行結果
232
+
233
+
234
+
235
+
236
+
237
+ ```ここに言語を入力
238
+
239
+ PS C:\Users\chiba> curl.exe -X POST "https://api-us.faceplusplus.com/facepp/v3/detect" -F "api_key="
240
+
241
+ >> "api_secret="
242
+
243
+ >> "image_file=http://www.shokyo.jp/wp-content/uploads/2015/10/%E9%A1%94%E5%86%99%E7%9C%9F-200x300.jpg"
244
+
245
+ {"error_message":"MISSING_ARGUMENTS: api_secret"}
246
+
247
+ api_secret=
248
+
249
+ image_file=http://www.shokyo.jp/wp-content/uploads/2015/10/%E9%A1%94%E5%86%99%E7%9C%9F-200x300.jpg
250
+
251
+ PS C:\Users\chiba>
252
+
253
+ ```
254
+
255
+
256
+
257
+ PowerShellに表示される、黒と赤のエラー文はなくなりました。が、参考サイトによるとjsonが返ってくるはずなのに上手くはいっていません。
258
+
259
+
260
+
261
+ ※既に回答で指摘をいただきまた。-Fはパラメータを渡すという意味があるそうで、それは当然上手くいきませんよね。。

1

追記

2019/09/17 22:55

投稿

chiba_kun
chiba_kun

スコア16

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,35 @@
77
77
 
78
78
 
79
79
  APIを叩くのは初めてで、コマンドプロンプトやパワーシェルも殆ど使ったことはありません。
80
+
81
+
82
+
83
+
84
+
85
+ #追記
86
+
87
+
88
+
89
+ 回答でいただいた指摘を改善し、「<>」を外す、「=」が入っていない、「curlをcurl.exe」に変えてみる、を実行した結果が以下の画像です。
90
+
91
+
92
+
93
+ ※一つ目実行は「curl」、二つ目の実行は「curl.exe」での実行です。
94
+
95
+
96
+
97
+ ![イメージ説明](62e042499c7241594d6f45a0fb05d05b.png)
98
+
99
+
100
+
101
+ 「-F」に理由があるみたいなので、「-F」を消してみると、今度はバックスラッシュが云々みたいなエラーが。。
102
+
103
+ なのでバックスラッシュも消してみて実行した結果が以下の画像です。
104
+
105
+
106
+
107
+ ![イメージ説明](3e0403a8863bbd66b0e86563dafd7ae5.png)
108
+
109
+
110
+
111
+ エラー文はでなくなったのですが、参考サイトによるとjsonが返ってくるはずなので、エラー文が出ていないだけでやはり上手くいってはいないようです。