簡體   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