0

我已经成功地从 python 创建和更新了日历事件。下面是我从 python 代码中删除事件的代码。

def delete_google_event(self, cr, uid, task, user):
        g_client = gtools.gcal.google_calendar_interface()
        g_client.connect(user.google_email, user.google_password)
        g_client.delete(task.google_event_id)
        message = "Google event deleted, old id: %s" % (task.google_event_id)

使用上述代码时出现以下错误。从错误消息 BadStatusLine: '' 我了解到我收到来自服务器的系统不理解的请求。但不确定如何解决。而且错误似乎与google cal API有关。会有版本问题吗?(我是在 openerp 中做的,我想这不是 openerp 的问题)

{/usr/lib/python2.7/dist-packages/gtools/gcal.py} deleting http://www.google.com/calendar/feeds/default/private/full/fpdoqrq4q5rroggkn2uaamojb0
{/usr/lib/python2.7/dist-packages/gtools/gcal.py} quering element uri: http://www.google.com/calendar/feeds/default/private/full/fpdoqrq4q5rroggkn2uaamojb0
!!!!http://localhost:9888/
!!!!
!!!!http://localhost:9888/
!!!!http://localhost:9888/
!!!!
!!!!http://localhost:9888/
2013-09-02 12:21:16,945 17720 ERROR jul-16-7575-t1 openerp.osv.osv: Uncaught exception
Traceback (most recent call last):
  File "/opt/workspace/openerp space/openerp-7.0-20130716-231027/openerp/osv/osv.py", line 131, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/opt/workspace/openerp space/openerp-7.0-20130716-231027/openerp/osv/osv.py", line 197, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/opt/workspace/openerp space/openerp-7.0-20130716-231027/openerp/osv/osv.py", line 185, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/opt/workspace/openerp space/openerp-7.0-20130716-231027/openerp/addons/google_calendar_task_sync/project_google_calendar.py", line 67, in unlink
    self.delete_google_event(cr, uid, task, goog_uid)
  File "/opt/workspace/openerp space/openerp-7.0-20130716-231027/openerp/addons/google_calendar_task_sync/project_google_calendar.py", line 92, in delete_google_event
    g_client.delete(task.google_event_id)
  File "/usr/lib/python2.7/dist-packages/gtools/gcal.py", line 78, in delete
    self.cal_srv.DeleteEvent(event_uri)
  File "/usr/lib/pymodules/python2.7/gdata/calendar/service.py", line 313, in DeleteEvent
    url_params=url_params, escape_params=escape_params)
  File "/usr/lib/pymodules/python2.7/gdata/service.py", line 1429, in Delete
    headers=extra_headers, url_params=url_params)
  File "/usr/lib/pymodules/python2.7/atom/__init__.py", line 92, in optional_warn_function
    return f(*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/atom/service.py", line 185, in request
    data=data, headers=all_headers)
  File "/usr/lib/pymodules/python2.7/gdata/auth.py", line 725, in perform_request
    return http_client.request(operation, url, data=data, headers=headers)
  File "/usr/lib/pymodules/python2.7/atom/http.py", line 174, in request
    return connection.getresponse()
  File "/usr/lib/python2.7/httplib.py", line 1030, in getresponse
    response.begin()
  File "/usr/lib/python2.7/httplib.py", line 407, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python2.7/httplib.py", line 371, in _read_status
    raise BadStatusLine(line)
BadStatusLine: ''

我已经提到了这个链接为什么我在 python 中得到这个错误?(httplib)。仍然不确定概率。请给我一些线索来解决这个问题。非常感谢您的时间。

4

1 回答 1

0

欢呼!!它在直接连接中工作正常。但不在代理下。

于 2013-10-03T19:26:45.310 回答