Nov-07-2018, 09:47 AM
Hi Buran,
following is the python code used but it gives "The security token is not valid." error
The webservice accepts Timestamp as part of the security tocken
I have searched zeep dicumentation but there is no mention of the wsse Timestamp token
from datetime import datetime
from datetime import timedelta
from zeep import Client
from zeep.wsse import UsernameToken
from lxml import etree
from zeep.wsse import utils
#username_token=UsernameToken('usernmae', 'Welcome.1')
#Timestamp_token=Timestamp(Created=datetime.now(),Expires=datetime.now()+timedelta(days=1))
url="/esswebservice?WSDL"
client = Client(url,wsse=UsernameToken('username', 'Welcome.1'))
result = client.service.submitInstantRecurringRequest(description='TestESS1',jobDefinitionId = {
'name': 'BulkImportJob',
'packageName': '/oracle/apps/ess/cdm/foundation/bulkImport/',
'type': 'JOB_DEFINITION'
} ,iCalSchedule='FREQ=DAILY;INTERVAL=2;',application='CrmEss',requestedStartTime=datetime.now(),requestedEndTime=datetime.now()+timedelta(days=1), requestParameters={} )
print (result) ## shows the details of this service
following is the python code used but it gives "The security token is not valid." error
The webservice accepts Timestamp as part of the security tocken
I have searched zeep dicumentation but there is no mention of the wsse Timestamp token
from datetime import datetime
from datetime import timedelta
from zeep import Client
from zeep.wsse import UsernameToken
from lxml import etree
from zeep.wsse import utils
#username_token=UsernameToken('usernmae', 'Welcome.1')
#Timestamp_token=Timestamp(Created=datetime.now(),Expires=datetime.now()+timedelta(days=1))
url="/esswebservice?WSDL"
client = Client(url,wsse=UsernameToken('username', 'Welcome.1'))
result = client.service.submitInstantRecurringRequest(description='TestESS1',jobDefinitionId = {
'name': 'BulkImportJob',
'packageName': '/oracle/apps/ess/cdm/foundation/bulkImport/',
'type': 'JOB_DEFINITION'
} ,iCalSchedule='FREQ=DAILY;INTERVAL=2;',application='CrmEss',requestedStartTime=datetime.now(),requestedEndTime=datetime.now()+timedelta(days=1), requestParameters={} )
print (result) ## shows the details of this service