teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

解決方法の修正

2019/04/24 08:11

投稿

reraNine
reraNine

スコア124

title CHANGED
File without changes
body CHANGED
@@ -170,37 +170,17 @@
170
170
 
171
171
  ```
172
172
 
173
- 追記:解決、、、解決?
173
+ 追記:解決
174
174
  ご回答いただきました方法から、
175
- bodyオプションの文字列をjson化し、比較しましたが違いは見られず。
175
+ bodyオプションの文字列をjson化し、比較しましたが違いは見られず。
176
+ curl実施時に
176
- (強いていえば、detailの{}空配列でjson化した場合、""で返却される為、
177
+ -Body $l_ADReportBody | ConvertTo-json でjson化した文字列を渡す
177
- 記載するものがなければ書かない。が良いかなと、APIDocumentを確認しましたが、
178
- 必須パラメータでありませんでした。)
178
+
179
- PowerShellでjsonを読み込み、変数化した際に、パラメータに差を確認しました。
180
179
  ```PowerShell
181
180
  #json化
182
181
  $l_ADReportBody | ConvertTo-Json | Out-File hoge.json
183
182
  #jsonから取得
184
- $l_BodyJson = Get-Content .\hoge.json -Encoding UTF8 -Raw | ConvertFrom-Json
185
- $l_BodyJson
186
- projections : {@{measurementName=impressions; heading=impressions; aggregateFunction=SUM}, @{measurementName=spent; heading=spent; aggregateFunction=SUM}}
187
- groupBys : {@{heading=adChannel; groupType=FIELD; dimensionName=adChannel}, @{heading=adSetId; groupType=FIELD; dimensionName=adSetId}, @{heading=DAY_OF_WEEK; groupType=FIELD; dimensionName=DAY_OF_WEEK}}
188
- timeZone : UTC
189
- report : DAILY_AD_STAT
190
- reportingEngine : PAID
191
- page : 0
192
- pageSize : 20
193
- startTime : 1545000000000
194
- endTime : 1555600000000
183
+ $l_BodyJson = Get-Content .\hoge.json -Encoding UTF8
195
184
  ```
196
- この状態でcurlコマンドを呼び、
197
- $_.Exception.Message
198
- リモート サーバーがエラーを返しました: (500) 内部サーバー エラーです
199
- $_.Exception.Response.StatusCode.Value__
185
+ でjson化したファイル文字そのものを変数に詰めてパラメータ指定する事で解決しました。
200
- 500
201
- $_.Exception.Response.StatusDescription
202
- Internal Server Error
203
-
204
- $Error[0]には出力されたエラーコードを添付してサポートに問い合わせをする様メッセージが、、(´・ω・`)
205
- しかし、APIに接続し、パラメータを付与して呼ぶ事はできましたので、これにてクローズとさせていただければと思います。
206
186
  ご回答ありがとうございました。また機会がありましたら是非よろしくお願い致します。

4

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

2019/04/24 08:11

投稿

reraNine
reraNine

スコア124

title CHANGED
File without changes
body CHANGED
@@ -168,4 +168,39 @@
168
168
  434
169
169
  $_.Exception.Response.StatusDescription
170
170
 
171
- ```
171
+ ```
172
+
173
+ 追記:解決、、、解決?
174
+ ご回答いただきました方法から、
175
+ bodyオプションの文字列をjson化し、比較しましたが違いは見られず。。
176
+ (強いていえば、detailの{}空配列でjson化した場合、""で返却される為、
177
+ 記載するものがなければ書かない。が良いかなと、APIDocumentを確認しましたが、
178
+ 必須パラメータではありませんでした。)
179
+ PowerShellでjsonを読み込み、変数化した際に、パラメータに差を確認しました。
180
+ ```PowerShell
181
+ #json化
182
+ $l_ADReportBody | ConvertTo-Json | Out-File hoge.json
183
+ #jsonから取得
184
+ $l_BodyJson = Get-Content .\hoge.json -Encoding UTF8 -Raw | ConvertFrom-Json
185
+ $l_BodyJson
186
+ projections : {@{measurementName=impressions; heading=impressions; aggregateFunction=SUM}, @{measurementName=spent; heading=spent; aggregateFunction=SUM}}
187
+ groupBys : {@{heading=adChannel; groupType=FIELD; dimensionName=adChannel}, @{heading=adSetId; groupType=FIELD; dimensionName=adSetId}, @{heading=DAY_OF_WEEK; groupType=FIELD; dimensionName=DAY_OF_WEEK}}
188
+ timeZone : UTC
189
+ report : DAILY_AD_STAT
190
+ reportingEngine : PAID
191
+ page : 0
192
+ pageSize : 20
193
+ startTime : 1545000000000
194
+ endTime : 1555600000000
195
+ ```
196
+ この状態でcurlコマンドを呼び、
197
+ $_.Exception.Message
198
+ リモート サーバーがエラーを返しました: (500) 内部サーバー エラーです
199
+ $_.Exception.Response.StatusCode.Value__
200
+ 500
201
+ $_.Exception.Response.StatusDescription
202
+ Internal Server Error
203
+
204
+ $Error[0]には出力されたエラーコードを添付してサポートに問い合わせをする様メッセージが、、(´・ω・`)
205
+ しかし、APIに接続し、パラメータを付与して呼ぶ事はできましたので、これにてクローズとさせていただければと思います。
206
+ ご回答ありがとうございました。また機会がありましたら是非よろしくお願い致します。

3

trycatch結果追記

2019/04/22 08:58

投稿

reraNine
reraNine

スコア124

title CHANGED
File without changes
body CHANGED
@@ -157,4 +157,15 @@
157
157
 
158
158
  []と()又は{}の括りが違うから、、、なのでしょうか。
159
159
  丸投げな質問となりますが、ご助力お願いできればと思います。
160
- 何卒よろしくお願い致します。
160
+ 何卒よろしくお願い致します。
161
+
162
+
163
+ 追記:try{}catch{}の結果
164
+ ```powershell
165
+ $_.Exception.Message
166
+ リモート サーバーがエラーを返しました: (434)
167
+ $_.Exception.Response.StatusCode.Value__
168
+ 434
169
+ $_.Exception.Response.StatusDescription
170
+
171
+ ```

2

抜け字の修正

2019/04/22 05:09

投稿

reraNine
reraNine

スコア124

title CHANGED
File without changes
body CHANGED
@@ -64,7 +64,7 @@
64
64
  ```
65
65
  拝借したPCを返却し、WindowsOSのみでの運用を考えておりますので、以下PowerShellのcurlコマンドを作成しました。
66
66
  ```PowerShell
67
- $l_ADHash = @{'key'='API_KEY'; 'Authorization'='API_TOKEN'; 'Content-Type'='application/json';}
67
+ $l_ADHash = @{'key'='API_KEY'; 'Authorization'='Bearer API_TOKEN'; 'Content-Type'='application/json';}
68
68
  $l_ADReportProjections = @(
69
69
  @{
70
70
  "heading" ="impressions";

1

文法訂正

2019/04/22 04:23

投稿

reraNine
reraNine

スコア124

title CHANGED
File without changes
body CHANGED
@@ -4,6 +4,7 @@
4
4
  PowerShellにて実施できないか調査中です。
5
5
  https://api-docs.sprinklr.com/#intro
6
6
 
7
+ 以下のコマンドは一時拝借させていただいているMACにて実行し、結果が取得出来る事を確認済です。
7
8
  ```terminal
8
9
  curl --location --request POST "https://api2.sprinklr.com/api/v1/reports/query" \
9
10
  --header "key: API_KEY" \
@@ -61,7 +62,6 @@
61
62
  }
62
63
  "
63
64
  ```
64
- 以下のコマンドは一時拝借させていただいているMACにて実行し、結果が取得出来る事を確認済です。
65
65
  拝借したPCを返却し、WindowsOSのみでの運用を考えておりますので、以下PowerShellのcurlコマンドを作成しました。
66
66
  ```PowerShell
67
67
  $l_ADHash = @{'key'='API_KEY'; 'Authorization'='API_TOKEN'; 'Content-Type'='application/json';}