【问题标题】:How do I call these web services in google script?如何在谷歌脚本中调用这些网络服务?
【发布时间】:2020-05-01 12:14:13
【问题描述】:

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

Web 服务 V3 (SOAP) 网址:

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

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

方法详情:

getClassList

此方法请求所有类的列表。该方法提供了一个序列化数组,其中包含类名、描述、可见性和唯一的类代码。

string $accesscode: 密码网络服务

getClassListJson

此方法请求所有类的列表。该方法提供了一个 JSON 数组,其中包含类名、描述、可见性和唯一的类代码。

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);
}

【问题讨论】:

  • 除非站点 B 明确配置为允许访问,否则您无法在浏览器 JavaScript 中从站点 A 访问站点 B。
  • 我们随时为您提供帮助,但如果您的标题清楚地表明您需要帮助,您将获得更多帮助。 另外,你真的想在这里公开你的密码吗?
  • 我已经修改了网址。密码只允许使用此方法

标签: javascript web-services google-apps-script google-sheets-api


【解决方案1】:

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

我尝试设置一个像 this example! 这样的肥皂客户端,但没有让它为 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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多