質問編集履歴
5
解決方法の修正
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
|
-
|
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
|
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
|
-
|
185
|
+
でjson化したファイル文字そのものを変数に詰めてパラメータ指定する事で解決しました。
|
200
|
-
500
|
201
|
-
$_.Exception.Response.StatusDescription
|
202
|
-
Internal Server Error
|
203
|
-
|
204
|
-
$Error[0]には出力されたエラーコードを添付してサポートに問い合わせをする様メッセージが、、(´・ω・`)
|
205
|
-
しかし、APIに接続し、パラメータを付与して呼ぶ事はできましたので、これにてクローズとさせていただければと思います。
|
206
186
|
ご回答ありがとうございました。また機会がありましたら是非よろしくお願い致します。
|
4
解決にあたってのコード記載
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結果追記
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
抜け字の修正
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
文法訂正
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';}
|