[原文网址](https://connect.spotware.com/docs/tutorials/lesson-2-get-trading-data)
我们的[上一课](https://connect.spotware.com/docs/tutorials/lesson-1-your-first-app)中的应用程序可以请求/ connect / shema之类的简单请求,这些请求不需要身份验证。 对于其他请求,需要身份验证。 您必须为您在应用程序中使用的每个cTrader ID设置一个身份验证令牌。 让我们创建一个身份验证令牌,并尝试请求交易账户列表。
1. 如果要获取cTrader ID的身份验证令牌,则应运行中所述的操作[OAuth Services Description](https://connect.spotware.com/docs/api-reference/oauth-services-description)section of[API Reference](https://connect.spotware.com/docs/api-reference).
但是,为了测试我们的Open API,您可以使用[Playground](https://connect.spotware.com/docs/available-resources/playground)部分中描述的步骤。 我们将在沙盒连接站点注册的测试应用程序“Test Partner”请求此身份验证令牌。
![Access Token Request](https://connect.spotware.com/uploads/misc/2_AccessTokenRequest.png "Access Token Request")
1.首先单击“发送帐户API OAuth请求”链接。 您将看到一个请求令牌权限的页面。
![Access Token Auth](https://connect.spotware.com/uploads/misc/2_AccessToken.png "Access Token Auth")
1.单击“允许访问”后,您将被重定向到Playground页面,其中包含URL字符串中的短时间实时授权代码。 您需要将此代码交换为身份验证令牌。 在10秒内,单击Playground页面上的“使用访问令牌交换代码”链接。 您的令牌将显示在单独的选项卡/窗口中,如:
~~~
{
"access_token":"OTA5Nzk3OTM3OTcwMDIxMmI0MTY1OTUxYTg4Mjg2NzQ4MGIzMzFmNjg3MTM1ZjVmZDQyYjBhNzQ5NjhkMzNjOA",
"expires_in":1209600,
"token_type":"bearer",
"scope":"accounts",
"refresh_token":"NTY0MGQ0NzExM2NmZjdjMWRiZjU3ODAxZjIwZDU1MGMxNGM0MjFiNWVjYWQyYWVlMjlhMTFkYzBkOGUyOTYzNA"
}
~~~
1.然后您可以打开[上一课的Java项目](https://connect.spotware.com/uploads/misc/Lesson1_Your_First_App.zip)并进行修改。 在我们的项目中,我们为Account API服务创建了一个包装器,移动了URL请求它的方法,并根据[Accounts API Guide](https://connect.spotware.com/docs/api)添加了一个为请求构建字符串URL的方法-reference/帐户-API)。 您应该通过上面请求的令牌替换文件** App.java **中的静态字段** ACCOUNTS \ _API \ _TOKEN **。
![Create Accounts API Wrapper](https://connect.spotware.com/uploads/misc/2_CreateWrapper.png "Create Accounts API Wrapper")
Sources of this lesson you can find at[GitHub](https://github.com/spotware/connect-java-tutorials/tree/master/Lesson%202.%20Get%20Trading%20Data)
- 空白目录
- API Reference 2.0
- Getting Started
- Open Authentication
- Protocol Buffers
- Protobuf Messages Reference
- Open API Messages
- Open API Model Messages
- Open API Error Codes
- Example Projects .NET
- Spotware Proxy Cloud
- Getting Started in C#
- Test Environment
- Playground
- Frequently Asked Questions
- Lesson 1. Your First App
- Lesson 2. Get Trading Data
- Lesson 3. Get Market Data
- Lesson 4. Using Trading API