💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[原文网址](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)