繁体   English   中英

如何在谷歌脚本中调用这些 web 服务?

[英]How do I call these web services in google script?

我在这上面花了几十个小时:用谷歌脚本从我的学校平台调用 web 服务。 它适用于 php 但不适用于谷歌脚本。 我不知道如何在脚本中实现“getClassList”方法。 一切尝试都没有效果:请在我完全疯掉之前帮助我! 我给你我认为编写脚本所必需的一切:

Webservices V3 (SOAP) URL:

https://tisj-bilzen.smartschool.be/Webservices/V3

https://tisj-bilzen.smartschool.be/Webservices/V3?wsdl

方法细节:

获取类列表

此方法请求所有类的列表。 此方法提供具有 class 名称、描述、可见性和唯一 class 代码的序列化数组。

string $accesscode:密码网络服务

getClassListJson

此方法请求所有类的列表。 此方法提供了一个 JSON 阵列,该阵列具有 class 名称、描述、可见性和唯一的 class 代码。

string $accesscode:密码网络服务

密码网络服务:408cb6c31db39698b176

提前谢谢了 !!

帕特里克·克里恩斯

我的尝试之一:


   function probeer5(){
 var $code = '408cb6c31db39698b176'; 
 var options = {"headers" : {"Authorization" : "accesscode:408cb6c31db39698b176>"} };
 var url = "https://tisj-bilzen.smartschool.be/Webservices/V3?wsdl#getClassList";
 var response = UrlFetchApp.fetch(url,options);
 var result= response.getContentText();
 Logger.log(result);
}

我正在尝试在我学校的 smartschool.be 平台上做同样的事情。 你有没有让这个工作?

我试过像这个例子一样设置一个 soap 客户端。 但没有让它为smartschool工作......

更新:我让它工作了,看看下面的演示代码。 对于 saveUserParameter 方法。 我相信您将能够对其进行更改以使 getClassList 方法也能正常工作。 不要忘记将我的学校前缀 (msvoskenslaan) 更改为您的 (tisj-bilzen)!

function SS() {
var SSpass = "MySecretPassWord" //webservices PW
var sam = "fake.student" //user identifier (login or uniek ID)
var parameter = "extraInfo" //as this script calls the saveUserParameter webservice, this is the name of the parameter field which will be altered
var data = "Door script ingevoerde waarde met spaties \nen \nline \nbreaks." //the data entered in the field mentioned above

var xml = '<?xml version="1.0" encoding="UTF-8" standalone="no"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tns="https://msvoskenslaan.smartschool.be:443/Webservices/V3" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ><SOAP-ENV:Body><mns:saveUserParameter xmlns:mns="https://msvoskenslaan.smartschool.be:443/Webservices/V3" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><accesscode xsi:type="xsd:string">' + SSpass + '</accesscode><userIdentifier xsi:type="xsd:string">' + sam + '</userIdentifier><paramName xsi:type="xsd:string">' + parameter + '</paramName><paramValue xsi:type="xsd:string">' + data + '</paramValue></mns:saveUserParameter></SOAP-ENV:Body></SOAP-ENV:Envelope>'
var options =
      {
        "method" : "post",
        "contentType" : "text/xml; charset=utf-8",
        "payload" : xml,
        "muteHttpExceptions" : true
      };
var soapCall= UrlFetchApp.fetch("https://msvoskenslaan.smartschool.be/Webservices/V3", options);
Logger.log(soapCall);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM