Tony: Your date format seems to be OK. I just tried on my cs 4.5.1 with cloudmonkey 5.3.1:
(local) 🐵 > list events startdate='2015-08-25 15:20:00' count = 1 event: id = 983c0369-80f2-4431-801c-273bffd925e5 account = admin created = 2015-08-25T15:29:54-0500 description = user has logged in from IP Address 10.0.248.86 domain = ROOT domainid = 994ff03e-bb8f-11e4-b7d5-36d1d14da5e9 level = INFO state = Completed type = USER.LOGIN username = admin (local) 🐵 > So your problem is somewhere else. Can you access other API’s with that apikey/secretkey pair ? What client are you using to make api calls ? You gave stack trace from client side, what’s the error message in CloudStack logs say ? Good luck Yiping On 8/25/15, 3:22 AM, "Daan Hoogland" <daan.hoogl...@gmail.com> wrote: >Tony/Cao Tong, > > >just as a guess and as I see you are chinese; the chacter between the date >and the time is a 32 (uri encoded %20)? Not sure if that is your problem >but it might be. > >Looking at the stack trace you might as well want to look at the version of >your client library as it seems to refuse the format client side. > > >regards, >Daan > >On Tue, Aug 25, 2015 at 12:16 PM, Abhinandan Prateek < >abhinandan.prat...@shapeblue.com> wrote: > >> Yes, as per >> https://cloudstack.apache.org/api/apidocs-4.2/root_admin/listEvents.html >> >> >> > On 24-Aug-2015, at 2:08 pm, tony_caot...@163.com wrote: >> > >> > Hello Every. >> > >> > I know this is a very simple question to most of you. but it is really >> hard for me to continue my work. >> > >> > So could Anyone spend your three minutes to give me some advice, it will >> be very usefull to me. >> > >> > my question is: >> > >> > How does the parameter startdate/enddate of api listEvents() use new >> time format like 'yyyy-MM-dd HH:mm:ss' ? >> > >> > >> > >>> Event({'listall':'True', 'startdate':'2015-08-24 00:00:00'}) >> > >> http://10.0.1.100:8080/client/api?apiKey=hjZ12EQ4JfFasIHO3RCXBLji-3RbBmdC973utGwCL5388WypVKwtaNsDso-JzVQIZXUVwfaT1vANdDUJs3Vkkg&command=listEvents&listall=True&response=json&startdate=2015-08-24+00%3A00%3A00&signature=z4LQCw7yzGmTK5B7TzAbzl1biXI%3D >> > Traceback (most recent call last): >> > File "<stdin>", line 1, in <module> >> > File "SignedAPICall.py", line 67, in Event >> > a = api.listEvents(request) >> > File "SignedAPICall.py", line 49, in handlerFunction >> > return self._make_request(name, args[0]) >> > File "SignedAPICall.py", line 61, in _make_request >> > data = self._http_get(self.value) >> > File "SignedAPICall.py", line 54, in _http_get >> > response = urllib.urlopen(url) >> > File "/usr/lib64/python2.7/urllib.py", line 87, in urlopen >> > return opener.open(url) >> > File "/usr/lib64/python2.7/urllib.py", line 208, in open >> > return getattr(self, name)(url) >> > File "/usr/lib64/python2.7/urllib.py", line 359, in open_http >> > return self.http_error(url, fp, errcode, errmsg, headers) >> > File "/usr/lib64/python2.7/urllib.py", line 372, in http_error >> > result = method(url, fp, errcode, errmsg, headers) >> > File "/usr/lib64/python2.7/urllib.py", line 683, in http_error_401 >> > errcode, errmsg, headers) >> > File "/usr/lib64/python2.7/urllib.py", line 381, in http_error_default >> > raise IOError, ('http error', errcode, errmsg, headers) >> > IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage >> instance at 0x7f083da78998>) >> > >> > ----------- >> > Cao Tong >> > >> > On 08/19/2015 10:32 AM, tony_caot...@163.com wrote: >> >> >> >> Hi All: >> >> >> >> Does any one have any idea ? Thanks. >> >> >> >> ----------- >> >> Cao Tong >> >> >> >> On 08/18/2015 06:04 PM, tony_caot...@163.com wrote: >> >>> >> >>> In ParamProcessWorker::setFieldValue() I found this lins: >> >>> >> >>> case DATE: >> >>> // This piece of code is for maintaining backward >> compatibility >> >>> // and support both the date formats(Bug 9724) >> >>> >> >>> Is it related to my problem? Where can I found the descriptions about >> BUG9724 ? >> >>> >> >>> ----------- >> >>> Cao Tong >> >>> >> >>> On 08/18/2015 05:54 PM, tony_caot...@163.com wrote: >> >>>> >> >>>> Hello, >> >>>> >> >>>> When I use timestamp format startdate="2015-07-31", it works find. >> >>>> When I use it like this startdate="2015-07-31 13:00:00". >> >>>> It return a error >> >>>> IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage >> instance at 0x16dca70>) >> >>>> >> >>>> Could anyone tell me why ? >> >>>> >> >>>> I have read the code >> "DefaultLoginAPIAuthenticatorCmd::authenticate()" , but I am still not >> understand what was happening, >> >>>> it seems authenticate failed, but why?? >> >>>> >> >>>> ----------- >> >>>> Cao Tong >> >>>> >> >>>> On 07/31/2015 07:07 PM, tony_caot...@163.com wrote: >> >>>>> >> >>>>> Hi, >> >>>>> >> >>>>> was this format is enabled in ACS 4.5.1 like /"yyyy-MM-dd >> HH:mm:ss" >> >>>>> >> >>>>> >> >>>>> / I found it in 4.5.0 API doc, but it seems not enabled. >> >>>>> >> >>>>> http://cloudstack.apache.org/api/apidocs-4.5/user/listEvents.html >> >>>>> >> >>>>> >>> api.listEvents(startdate="2015-07-31 13:00:00") >> >>>>> Traceback (most recent call last): >> >>>>> File "<stdin>", line 1, in <module> >> >>>>> File "call.py", line 48, in handlerFunction >> >>>>> return self._make_request(name, kwargs) >> >>>>> File "call.py", line 60, in _make_request >> >>>>> data = self._http_get(self.value) >> >>>>> File "call.py", line 53, in _http_get >> >>>>> response = urllib.urlopen(url) >> >>>>> File "/usr/lib64/python2.7/urllib.py", line 87, in urlopen >> >>>>> return opener.open(url) >> >>>>> File "/usr/lib64/python2.7/urllib.py", line 208, in open >> >>>>> return getattr(self, name)(url) >> >>>>> File "/usr/lib64/python2.7/urllib.py", line 359, in open_http >> >>>>> return self.http_error(url, fp, errcode, errmsg, headers) >> >>>>> File "/usr/lib64/python2.7/urllib.py", line 372, in http_error >> >>>>> result = method(url, fp, errcode, errmsg, headers) >> >>>>> File "/usr/lib64/python2.7/urllib.py", line 683, in http_error_401 >> >>>>> errcode, errmsg, headers) >> >>>>> File "/usr/lib64/python2.7/urllib.py", line 381, in >> http_error_default >> >>>>> raise IOError, ('http error', errcode, errmsg, headers) >> >>>>> IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage >> instance at 0x16dca70>) >> >>>>> >>> >> >>>>> >> >>>>> >> >>>>> my ACS version: >> >>>>> >> >>>>> [root@cs ~]# rpm -qa |grep cloud >> >>>>> cloudstack-management-4.5.1-shapeblue0.el6.x86_64 >> >>>>> cloudstack-awsapi-4.5.1-shapeblue0.el6.x86_64 >> >>>>> cloudstack-agent-4.5.1-shapeblue0.el6.x86_64 >> >>>>> cloudstack-common-4.5.1-shapeblue0.el6.x86_64 >> >>>>> >> >>>>> >> >>>> >> >>>> >> >>> >> >>> >> >> >> >> >> > >> > >> >> Find out more about ShapeBlue and our range of CloudStack related services >> >> IaaS Cloud Design & Build< >> http://shapeblue.com/iaas-cloud-design-and-build//> >> CSForge – rapid IaaS deployment framework<http://shapeblue.com/csforge/> >> CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/> >> CloudStack Software Engineering< >> http://shapeblue.com/cloudstack-software-engineering/> >> CloudStack Infrastructure Support< >> http://shapeblue.com/cloudstack-infrastructure-support/> >> CloudStack Bootcamp Training Courses< >> http://shapeblue.com/cloudstack-training/> >> >> This email and any attachments to it may be confidential and are intended >> solely for the use of the individual to whom it is addressed. Any views or >> opinions expressed are solely those of the author and do not necessarily >> represent those of Shape Blue Ltd or related companies. If you are not the >> intended recipient of this email, you must neither take any action based >> upon its contents, nor copy or show it to anyone. Please contact the sender >> if you believe you have received this email in error. Shape Blue Ltd is a >> company incorporated in England & Wales. ShapeBlue Services India LLP is a >> company incorporated in India and is operated under license from Shape Blue >> Ltd. Shape Blue Brasil Consultoria Ltda is a company incorporated in Brasil >> and is operated under license from Shape Blue Ltd. ShapeBlue SA Pty Ltd is >> a company registered by The Republic of South Africa and is traded under >> license from Shape Blue Ltd. ShapeBlue is a registered trademark. >> > > > >-- >Daan