修復 AnkiWeb 在 2016 年 9 月底的多媒體同步錯誤事件。
目錄:
(一) AnkiWeb 多媒體同步錯誤訊息
如果你近日 (2016 年 9 月底) 使用 Anki,同步時出現下列錯誤訊息:
Syncing failed:
Traceback (most recent call last):
File "aqt\sync.py", line 324, in run
File "aqt\sync.py", line 385, in _sync
File "aqt\sync.py", line 416, in _syncMedia
File "anki\sync.py", line 803, in sync
File "anki\sync.py", line 890, in uploadChanges
File "anki\sync.py", line 900, in _dataOnly
Exception: SyncError:Deletion disabled to prevent data loss.
Please see http://help.ankisrs.net/discussions/announcements for a fix.
表示你的 Anki 帳號可能有多媒體檔案暫時被遺失,請往下繼續看。
Q:我的 Anki 沒出現這些訊息,代表什麼?
A:代表你沒問題,可以忽略這篇文章,但你可以到 Anki 中文交流社團 幫這篇文按個讚,讓其他人有更多機會看到這篇文章。
Q:我的 Anki 出現這些訊息,代表什麼?
A:代表你需要往下看。
Q:簡單來說,AnkiWeb 出了什麼包?
A:AnkiWeb 的多媒體同步功能出了一些狀況,會導致同步時誤刪使用者的多媒體檔案(卡片裡的圖片、聲音等等),Anki 作者發現後立刻將多媒體同步功能暫時關閉以免傷害擴大,並著手進行修復動作,目前大部分受影響的帳號都已經修復,被刪除的多媒體檔案也都已經自動回復。
Q:其他功能有受到影響嗎?
A:沒有,你所有卡片、帳號沒問題,可以照常使用,受影響的只有上述多媒體檔案,且大部分帳號都已經修復。
Q:AnkiWeb 被攻擊嗎?
A:不是,是 Anki 作者 Damien Elmes 自己的失誤
Q:要怎麼知道我的帳號有沒有受到影響,要怎麼回復?
A:請往下看。
(二) 我有沒有受到影響?
請登入你的 AnkiWeb 帳號:https://ankiweb.net/
進入該頁面後,該頁面上方的標題應為
No Problems
或Deletions Disabled
或Media Missing
其中之一若你的標題為
No Problems
:代表你沒有受到這次事件的影響,可以回家了。若你的標題為
Deletions Disabled
:請參考下方Deletions Disabled
章節。若你的標題為
Media Missing
:請參考下方Media Missing
章節。
(三) 標題為 Deletions Disabled
這代表你的 Anki 帳號有受到這次事件的影響,但是所有多媒體檔案都已經被修復了,不過你還需要執行一些步驟來完全回復正常狀態:
以下截圖為英文介面,中文介面應該也類似。
到 Anki 主畫面 → 工具 → 選項
網路 → 取消帳號連結
重新點選同步按鈕,此時 Anki 會詢問你帳號密碼,輸入你的 AnkiWeb 帳號密碼開始進行同步,同步完成即可。
請在你所有出現上述錯誤訊息的 Anki 裝置都執行這樣的動作。
都做完後,回到剛剛 https://ankiweb.net/account/mediaRecoveryOptOut 的頁面,在綠箭頭框框輸入 “I understand”
(四) 標題為 Media Missing
請參考 這個網頁,因為這個狀況的人應該相對比較少,所以我就不翻譯步驟了,有問題的話請留言。
(五) 更多資訊
關於本次事件完整資訊請參見 Anki 官方公告。
更多其他 Anki 相關資訊請參閱 Facebook Anki 中文交流社團,由使用 Anki 超過七年的本文作者親自管理,歡迎有興趣的朋友加入交流。