Как включить поля в Oauth-2 REST 'GET' - PullRequest
0 голосов
/ 24 января 2019

Это ответ, который я получил, когда обратился за помощью к учебнику: «Как брокер-дилер, мы не сможем предоставить учебные пособия по программированию. HTTPS-запросы не являются специфическими для программирования http или java / javascript. В этом конкретном случае простой ввод https://api.tdameritrade.com/v1/accounts?fields=positions в браузер не будет работать, поскольку этот URL сам по себе не привязан ни к каким токенам доступа или какой-либо учетной записи. " Брокер ответил: пара других вопросов. Ответ, который вы должны получить от нашей конечной точки, находится в формате JSON вместо XML. Ваш скрипт ищет только XML? Кроме того, вы уверены, что «xmlhttp» будет работать для запросов HTTPS? Мой запрос ожидал JSON.
Я нашел: Документация → Использование REST API из JavaScript и браузера (CORS), т.е. https://developer.wordpress.com/docs/rest-api-javascript/, который использует: JQuery.ajax POST, а не REST GET, так что я более растерян, потерян !!


Если я введу следующее только в браузер "https://api.tdameritrade.com/v1/accounts?fields=positions" простой запрос, я получаю: ошибка "Ключ API в параметре запроса запроса либо пуст, либо пуст, либо недействителен."

Очевидно, что без GET и кода доступа, что еще мне ожидать? Я предполагаю, что в сообщении говорится, что я не отправил код доступа

Я отправил следующий пример VBA jscript, чтобы получить ответ JSON: Это правильный код для GET-аккаунтов, т. Е. Синтаксис для GET-позиций и балансов для всех моих аккаунтов?

Public Sub GET_Accounts_Positions () 'ПОЛУЧАЕТ все связанные аккаунты

 Dim xmlhttp As Object
 Dim scriptControl As Object
 Dim Response As Object 

 Set xmlhttp = CreateObject("MSXML2.serverXMLHTTP")
 Set scriptControl = CreateObject("MSScriptControl.ScriptControl")
 scriptControl.Language = "JScript" 
 accessToken = "{ACCESS TOKEN}"

 accountsUrl = "https://api.tdameritrade.com /v1/accounts?fields=positions", True
 xmlhttp.Open "Get", accountsUrl, False
 xmlhttp.setRequestHeader "{"Authorization", "Bearer " + accessToken}"
 xmlhttp.Send
 Response = scriptControl.Eval(xmlhttp.responseText)

End Sub

В случае, если вы заинтересованы: https://developer.tdameritrade.com/apis https://developer.tdameritrade.com/guides

Брокер ответил: Пара других вопросов. Ответ, который вы должны получить от нашей конечной точки, находится в формате JSON вместо XML. Ваш скрипт ищет только XML? Кроме того, вы уверены, что «xmlhttp» будет работать для запросов HTTPS?

ИЛИ это должен быть запрос cURL? ДЖИМ

...