2016-06-21 41 views
0

我一直在將一些Python 2.7.11代碼遷移到unicode出現問題後遷移到3.5.1。這是最後一根稻草 - 自從我開始使用venv模塊以來,沒有理由僅僅因爲有人不喜歡3就開啓2.7!Python Dropbox API - 無效的「遊標」參數

嘗試運行單向同步(即僅下載更改)時發生問題。

以下是完整的錯誤信息,路徑縮短:

Traceback (most recent call last): 
    File "%SCRIPT%.py", line 209, in <module> 
    updated_schedules = dbx_sync.One_Way_Sync(config['Dropbox Parameters']['Directory'], config['Dropbox Parameters']['Base Path']) 
    File "%COMMON_PATH%\modules\dropbox_sync_schedules.py", line 62, in One_Way_Sync 
    result = client.delta(cursor, base_path) 
    File "%COMMON_PATH%\env-home\lib\site-packages\dropbox\client.py", line 569, in delta 
    return self.rest_client.POST(url, params, headers) 
    File "%COMMON_PATH%\env-home\lib\site-packages\dropbox\rest.py", line 322, in POST 
    return cls.IMPL.POST(*n, **kw) 
    File "%COMMON_PATH%\env-home\lib\site-packages\dropbox\rest.py", line 260, in POST 
    is_json_request=is_json_request) 
    File "%COMMON_PATH%\env-home\lib\site-packages\dropbox\rest.py", line 235, in request 
    raise ErrorResponse(r, r.read()) 
dropbox.rest.ErrorResponse: [400] 'Invalid "cursor" parameter: u"b\'\'"' 

搜索「無效的光標參數」沒有任何幫助,所以我想我會來到這裏。

回答

0

u"b\'\'"是這裏的關鍵。我無法理解這種表示如何以字符串形式發送。

的問題是從一個文件(在這個例子中爲空)讀取舊的光標:在Python 2我已經打開了模式rb文件 - 在Python 3只r是所有的需要,和一切正常。

萬歲!