Calender event is getting update using python request and response but CURL can not able to do so using groovy
Python scripts which is working-
import requests
import json
baseURL = 'https://confluence.mycomp.com/rest/calendar-services/1.0/calendar/events.json'
headers = { "content-type" : "application/x-www-form-urlencoded" }
user='****'
password='****'
hd={'Content-Type': 'application/json'}
calenderData = {"subCalendarId":"7ed3840a-6e3e-4043-a4da-be02a8208eaf","eventType":"Events", "what":"CTEF1 Test Deployment", "person": ["2c9fad3f6764e43f0167788e66a9004e"],"startDate":"28-Apr-2020","endDate": "28-Apr-2020","allDayEvent": "true","where": "By DVM PipeLine" }
response = requests.put(baseURL, headers=headers, auth=(user, password), data=calenderData, timeout=15)
print('\n\n\n')
print(response.content)
Groovy curls which is not working :-
baseURL = 'https://confluence.mycomp.com/rest/calendar-services/1.0/calendar/events.json'
user='****'
password='****'
calenderData = {"subCalendarId":"7ed3840a-6e3e-4043-a4da-be02a8208eaf","eventType":"Events", "what":"CTEF1 Test Deployment", "person": ["2c9fad3f6764e43f0167788e66a9004e"],"startDate":"28-Apr-2020","endDate": "28-Apr-2020","allDayEvent": "true","where": "By DVM PipeLine" }
def response = ["curl", "-k", "-u", "user:passwords", "-X", "PUT", "-d", "${calenderData}", "-H", "Content-Type:application/json", "${baseURL}"].execute().text
Hey @Mrinmay_Biswas ,
I noticed in your python example, you set the variable hd={'Content-Type': 'application/json'} but hd is never actually used. Your PUT via requests uses headers = { "content-type" : "application/x-www-form-urlencoded" } from further up in the script - that is to say, you're setting the content-type header to application/x-www-form-urlencoded
Conversely, in your Groovy example you're setting the content-type header to application/json
Given that it works in Python, can you try updating your Groovy script to use the same content-type of application/x-www-form-urlencoded and see how you go?
Cheers!
Dave
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.