首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用google应用程序脚本登录我的td ameritrade帐户

无法使用google应用程序脚本登录我的td ameritrade帐户
EN

Stack Overflow用户
提问于 2017-12-11 04:03:44
回答 0查看 557关注 0票数 0

我正在尝试使用Google Apps脚本登录我的经纪人(TD Ameritrade) API。

它们将请求定义为:

请求:

代码语言:javascript
复制
> https://apis.tdameritrade.com/apps/100/LogIn?source=#sourceID#&version=#version
>
> POST DATA
userid=#userid#&password=#password#&source=#sourceID#&version=#version

我对REST调用不是很有经验,我尝试过这种方法的几个版本:

代码语言:javascript
复制
function logIn() { 
  // check if car is reachable
  var fetch_string="https://apis.tdameritrade.com/apps/300/LogIn?source=MySourceID#&version=1.0";
  var options = {
   'method' : 'post',
    "headers" : {
      "userid" : "MyUser",
      "password" : "MyPassword",
      "source" : "MySourceID",
      "version" : "1.0"
    }
  };
   var response = UrlFetchApp.fetch(fetch_string, options);
   var document = XmlService.parse(response)
  Logger.log(document);
debugger;
 }

但是登录总是失败。

我还找到了一个javascript示例,但无法将其与google apps脚本相匹配:

代码语言:javascript
复制
function getData(task){
    Source=valIs('SourceID'); User=valIs('Username'); Pass=valIs('Password');
    if(Source=='' || User=='' || Pass==''){ alert('Need User Info'); return false; }
    url='https://apis.tdameritrade.com/apps/'; src='source='+Source;
    Ajax=new XMLHttpRequest();
    if(task=='login'){
        data=src+'&version=1.0';
        url+='100/LogIn?'+data;
        data+='&userid='+User+'&password='+Pass;
        add('tracking','URL: '+url+'<br>Data: '+data+'<br><br>');
        Ajax.open('POST', url, true);
        Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        Ajax.send(data);

有没有人能帮我弄清楚谷歌应用脚本post请求的结构?非常感谢您的帮助。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47742915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档