[英]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.