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