Meraki api UrlFetchApp.fetch使用PUT/POST方法无法与Meraki一起使用
使用带有UrlFetchApp.fetch的谷歌电子表格与使用GET方法的Meraki设备完美配合。所有数据都可以很好地读取。但是当使用PUT或POST方法时,UrlFetchApp.fetch命令返回200(确定),但没有进行实际更改。 然而,使用Postman,命令执行得很好。显然,我正在使用的UrlFetchApp.fetch命令包含错误,但我找不到位置。是否有人有在Meraki equiment的PUT或POST中使用UrlFetchApp.fetch命令的经验? 我使用的代码是:Meraki api UrlFetchApp.fetch使用PUT/POST方法无法与Meraki一起使用,meraki-api,Meraki Api,使用带有UrlFetchApp.fetch的谷歌电子表格与使用GET方法的Meraki设备完美配合。所有数据都可以很好地读取。但是当使用PUT或POST方法时,UrlFetchApp.fetch命令返回200(确定),但没有进行实际更改。 然而,使用Postman,命令执行得很好。显然,我正在使用的UrlFetchApp.fetch命令包含错误,但我找不到位置。是否有人有在Meraki equiment的PUT或POST中使用UrlFetchApp.fetch命令的经验? 我使用的代码是: fu
function updateNetworkClientPolicy() {
var apiKey = "XXXXX"
var networkId = "YYYYY"
var clientId = "ZZZZZ"
var url = 'https://api.meraki.com/api/v0/networks/'+ networkId+'/clients/'+clientId+'/policy'
var headers = {
"Content-Type": "application/json",
"Accept" :"application/json",
"X-Cisco-Meraki-API-Key":apiKey
}
var body = {
mac: clientId,
type: "Group policy",
devicePolicy: "Blocked"
};
var options = {
method: "PUT",
headers: headers,
body: JSON.stringify(body) ,
muteHttpExceptions: true
}
var response = UrlFetchApp.fetch(url, options);
var returnCode = response.getResponseCode()
Logger.log("Returncode: " + returnCode);
Logger.log("Response: " + response);
}