REST API を使用して Splunk AppDynamics に dSYM ファイルをアップロードする
API では HTTP 基本認証が使用されます。ユーザ名は EUM アカウント名で、パスワードは EUM ライセンスキーです。
HTTP 基本認証ログイン情報のセットアップ
-
コントローラ UI の右上隅で、 をクリックします。
- [Account Usage] タブで、[User Experience] セクションまで下にスクロールします。
- ライセンスキーの横にある [Show] をクリックして、EUM ライセンスキーを表示します。これが、認証用のパスワードです。
- EUM アカウント名と EUM ライセンスキーを URL エンコードします。
dSYM ファイルの送信
PUT -H Content-Type:application/octet-stream URI の本文で、dSYM を zip アーカイブとして送信します。
- アメリカ地域
-
https://api.eum-appdynamics.com/v2/account/<EUM_Account_Name>/ios-dsym
- EMEA
-
https://fra-api.eum-appdynamics.com/v2/account/<EUM_Account_Name>/ios-dsym
- APAC
-
https://syd-api.eum-appdynamics.com/v2/account/<EUM_Account_Name>/ios-dsym
リクエストと応答の例
これは、REST API を使用した要求と応答の例です。
アップロードのリクエスト
次の例では、curl を使用して「UISampleApp.app.dSYM.zip」という名前の dSYM ファイルを送信します。EUM アカウント名は「Example account」、パスワードは EUM ライセンスキー「Example-License-Key-4e8ec2ae6cfe」です。アカウント名が URL エンコードされると、アカウント名のスペースはプラス記号に置き換えられます。
- アメリカ地域
-
CODE
curl -v -H Content-Type:application/octet-stream --upload-file UISampleApp.app.dSYM.zip --user Example account:Example-License-Key-4e8ec2ae6cfe https://api.eum-appdynamics.com/v2/account/Example+account/ios-dsym - EMEA
-
CODE
curl -v -H Content-Type:application/octet-stream --upload-file UISampleApp.app.dSYM.zip --user Example account:Example-License-Key-4e8ec2ae6cfe https://fra-api.eum-appdynamics.com/v2/account/Example+account/ios-dsym - APAC
-
CODE
curl -v -H Content-Type:application/octet-stream --upload-file UISampleApp.app.dSYM.zip --user Example account:Example-License-Key-4e8ec2ae6cfe https://syd-api.eum-appdynamics.com/v2/account/Example+account/ios-dsym
アップロードの応答
サンプルリクエストが成功した場合の出力は次のようになります。
- アメリカ地域
-
CODE
* About to connect() to api.eum-appdynamics.com port 443 (#0)* Trying ::1... * connected * Connected to api.eum-appdynamics.com (::1) port 443 (#0) * Server auth using Basic with user 'Example+account' > PUT /v2/account/Example+Account/ios-dsym HTTP/1.1 > Authorization: Basic SW50ZXJuYWwrdGVzdCthY2NvdW50OlRlc3RBY2N0LTFlMzktNDVkMy05MzAzLTRlOGVjMmFlNmNmZQ== > User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8y zlib/1.2.5 > Host: localhost:7001 > Accept: */* > Content-Length: 0 > Expect: 100-continue > < HTTP/1.1 100 Continue < HTTP/1.1 200 OK < Content-Length: 0 < Server: Jetty(8.1.4.v20120524) < * Connection #0 to host api.eum-appdynamics.com left intact * Closing connection #0 - EMEA
-
CODE
* About to connect() to fra-api.eum-appdynamics.com port 443 (#0)* Trying ::1... * connected * Connected to fra-api.eum-appdynamics.com (::1) port 443 (#0) * Server auth using Basic with user 'Example+account' > PUT /v2/account/Example+Account/ios-dsym HTTP/1.1 > Authorization: Basic SW50ZXJuYWwrdGVzdCthY2NvdW50OlRlc3RBY2N0LTFlMzktNDVkMy05MzAzLTRlOGVjMmFlNmNmZQ== > User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8y zlib/1.2.5 > Host: localhost:7001 > Accept: */* > Content-Length: 0 > Expect: 100-continue > < HTTP/1.1 100 Continue < HTTP/1.1 200 OK < Content-Length: 0 < Server: Jetty(8.1.4.v20120524) < * Connection #0 to host fra-api.eum-appdynamics.com left intact * Closing connection #0 - APAC
-
CODE
* About to connect() to syd-api.eum-appdynamics.com port 443 (#0)* Trying ::1... * connected * Connected to syd-api.eum-appdynamics.com (::1) port 443 (#0) * Server auth using Basic with user 'Example+account' > PUT /v2/account/Example+Account/ios-dsym HTTP/1.1 > Authorization: Basic SW50ZXJuYWwrdGVzdCthY2NvdW50OlRlc3RBY2N0LTFlMzktNDVkMy05MzAzLTRlOGVjMmFlNmNmZQ== > User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8y zlib/1.2.5 > Host: localhost:7001 > Accept: */* > Content-Length: 0 > Expect: 100-continue > < HTTP/1.1 100 Continue < HTTP/1.1 200 OK < Content-Length: 0 < Server: Jetty(8.1.4.v20120524) < * Connection #0 to host syd-api.eum-appdynamics.com left intact * Closing connection #0