質問編集履歴

5

解決方法の修正

2019/04/24 08:11

投稿

reraNine
reraNine

スコア124

test CHANGED
File without changes
test CHANGED
@@ -342,19 +342,17 @@
342
342
 
343
343
 
344
344
 
345
- 追記:解決、、、解決?
345
+ 追記:解決
346
346
 
347
347
  ご回答いただきました方法から、
348
348
 
349
- bodyオプションの文字列をjson化し、比較しましたが違いは見られず。
349
+ bodyオプションの文字列をjson化し、比較しましたが違いは見られず。
350
+
350
-
351
+ curl実施時に
352
+
351
- (強いていえば、detailの{}空配列でjson化した場合、""で返却される為、
353
+ -Body $l_ADReportBody | ConvertTo-json でjson化した文字列を渡す
352
-
353
- 記載するものがなければ書かない。が良いかなと、APIDocumentを確認しましたが、
354
+
354
-
355
- 必須パラメータでありませんでした。)
355
+
356
-
357
- PowerShellでjsonを読み込み、変数化した際に、パラメータに差を確認しました。
358
356
 
359
357
  ```PowerShell
360
358
 
@@ -364,48 +362,10 @@
364
362
 
365
363
  #jsonから取得
366
364
 
367
- $l_BodyJson = Get-Content .\hoge.json -Encoding UTF8 -Raw | ConvertFrom-Json
368
-
369
- $l_BodyJson
370
-
371
- projections : {@{measurementName=impressions; heading=impressions; aggregateFunction=SUM}, @{measurementName=spent; heading=spent; aggregateFunction=SUM}}
372
-
373
- groupBys : {@{heading=adChannel; groupType=FIELD; dimensionName=adChannel}, @{heading=adSetId; groupType=FIELD; dimensionName=adSetId}, @{heading=DAY_OF_WEEK; groupType=FIELD; dimensionName=DAY_OF_WEEK}}
374
-
375
- timeZone : UTC
376
-
377
- report : DAILY_AD_STAT
378
-
379
- reportingEngine : PAID
380
-
381
- page : 0
382
-
383
- pageSize : 20
384
-
385
- startTime : 1545000000000
386
-
387
- endTime : 1555600000000
388
-
389
- ```
390
-
391
- この状態でcurlコマンドを呼び、
392
-
393
- $_.Exception.Message
394
-
395
- リモート サーバーがエラーを返しました: (500) 内部サーバー エラーです
396
-
397
- $_.Exception.Response.StatusCode.Value__
398
-
399
- 500
400
-
401
- $_.Exception.Response.StatusDescription
402
-
403
- Internal Server Error
404
-
405
-
406
-
407
- $Error[0]には出力されたエラーコードを添付してサポートに問い合わせをする様メッセージが、、(´・ω・`)
408
-
409
- しかし、APIに接続し、パラメータを付与して呼ぶ事はできましたので、これにてクローズとさせていただければと思います。
365
+ $l_BodyJson = Get-Content .\hoge.json -Encoding UTF8
366
+
367
+ ```
368
+
369
+ json化したファイル文字そのものを変数に詰めてパラメータ指定する事で解決しました。
410
370
 
411
371
  ご回答ありがとうございました。また機会がありましたら是非よろしくお願い致します。

4

解決にあたってのコード記載

2019/04/24 08:11

投稿

reraNine
reraNine

スコア124

test CHANGED
File without changes
test CHANGED
@@ -339,3 +339,73 @@
339
339
 
340
340
 
341
341
  ```
342
+
343
+
344
+
345
+ 追記:解決、、、解決?
346
+
347
+ ご回答いただきました方法から、
348
+
349
+ bodyオプションの文字列をjson化し、比較しましたが違いは見られず。。
350
+
351
+ (強いていえば、detailの{}空配列でjson化した場合、""で返却される為、
352
+
353
+ 記載するものがなければ書かない。が良いかなと、APIDocumentを確認しましたが、
354
+
355
+ 必須パラメータではありませんでした。)
356
+
357
+ PowerShellでjsonを読み込み、変数化した際に、パラメータに差を確認しました。
358
+
359
+ ```PowerShell
360
+
361
+ #json化
362
+
363
+ $l_ADReportBody | ConvertTo-Json | Out-File hoge.json
364
+
365
+ #jsonから取得
366
+
367
+ $l_BodyJson = Get-Content .\hoge.json -Encoding UTF8 -Raw | ConvertFrom-Json
368
+
369
+ $l_BodyJson
370
+
371
+ projections : {@{measurementName=impressions; heading=impressions; aggregateFunction=SUM}, @{measurementName=spent; heading=spent; aggregateFunction=SUM}}
372
+
373
+ groupBys : {@{heading=adChannel; groupType=FIELD; dimensionName=adChannel}, @{heading=adSetId; groupType=FIELD; dimensionName=adSetId}, @{heading=DAY_OF_WEEK; groupType=FIELD; dimensionName=DAY_OF_WEEK}}
374
+
375
+ timeZone : UTC
376
+
377
+ report : DAILY_AD_STAT
378
+
379
+ reportingEngine : PAID
380
+
381
+ page : 0
382
+
383
+ pageSize : 20
384
+
385
+ startTime : 1545000000000
386
+
387
+ endTime : 1555600000000
388
+
389
+ ```
390
+
391
+ この状態でcurlコマンドを呼び、
392
+
393
+ $_.Exception.Message
394
+
395
+ リモート サーバーがエラーを返しました: (500) 内部サーバー エラーです
396
+
397
+ $_.Exception.Response.StatusCode.Value__
398
+
399
+ 500
400
+
401
+ $_.Exception.Response.StatusDescription
402
+
403
+ Internal Server Error
404
+
405
+
406
+
407
+ $Error[0]には出力されたエラーコードを添付してサポートに問い合わせをする様メッセージが、、(´・ω・`)
408
+
409
+ しかし、APIに接続し、パラメータを付与して呼ぶ事はできましたので、これにてクローズとさせていただければと思います。
410
+
411
+ ご回答ありがとうございました。また機会がありましたら是非よろしくお願い致します。

3

trycatch結果追記

2019/04/22 08:58

投稿

reraNine
reraNine

スコア124

test CHANGED
File without changes
test CHANGED
@@ -317,3 +317,25 @@
317
317
  丸投げな質問となりますが、ご助力お願いできればと思います。
318
318
 
319
319
  何卒よろしくお願い致します。
320
+
321
+
322
+
323
+
324
+
325
+ 追記:try{}catch{}の結果
326
+
327
+ ```powershell
328
+
329
+ $_.Exception.Message
330
+
331
+ リモート サーバーがエラーを返しました: (434)
332
+
333
+ $_.Exception.Response.StatusCode.Value__
334
+
335
+ 434
336
+
337
+ $_.Exception.Response.StatusDescription
338
+
339
+
340
+
341
+ ```

2

抜け字の修正

2019/04/22 05:09

投稿

reraNine
reraNine

スコア124

test CHANGED
File without changes
test CHANGED
@@ -130,7 +130,7 @@
130
130
 
131
131
  ```PowerShell
132
132
 
133
- $l_ADHash = @{'key'='API_KEY'; 'Authorization'='API_TOKEN'; 'Content-Type'='application/json';}
133
+ $l_ADHash = @{'key'='API_KEY'; 'Authorization'='Bearer API_TOKEN'; 'Content-Type'='application/json';}
134
134
 
135
135
  $l_ADReportProjections = @(
136
136
 

1

文法訂正

2019/04/22 04:23

投稿

reraNine
reraNine

スコア124

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,8 @@
10
10
 
11
11
 
12
12
 
13
+ 以下のコマンドは一時拝借させていただいているMACにて実行し、結果が取得出来る事を確認済です。
14
+
13
15
  ```terminal
14
16
 
15
17
  curl --location --request POST "https://api2.sprinklr.com/api/v1/reports/query" \
@@ -124,8 +126,6 @@
124
126
 
125
127
  ```
126
128
 
127
- 以下のコマンドは一時拝借させていただいているMACにて実行し、結果が取得出来る事を確認済です。
128
-
129
129
  拝借したPCを返却し、WindowsOSのみでの運用を考えておりますので、以下PowerShellのcurlコマンドを作成しました。
130
130
 
131
131
  ```PowerShell