September 30, 2016

修復 AnkiWeb 多媒體同步錯誤

修復 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:請往下看。

(二) 我有沒有受到影響?

  1. 請登入你的 AnkiWeb 帳號:https://ankiweb.net/

  2. 到這個網頁:https://ankiweb.net/account/mediaRecoveryOptOut

  3. 進入該頁面後,該頁面上方的標題應為 No ProblemsDeletions DisabledMedia Missing 其中之一

    • 若你的標題為 No Problems:代表你沒有受到這次事件的影響,可以回家了。

    • 若你的標題為 Deletions Disabled:請參考下方 Deletions Disabled 章節。

    • 若你的標題為 Media Missing:請參考下方 Media Missing 章節。

(三) 標題為 Deletions Disabled

這代表你的 Anki 帳號有受到這次事件的影響,但是所有多媒體檔案都已經被修復了,不過你還需要執行一些步驟來完全回復正常狀態

以下截圖為英文介面,中文介面應該也類似。

  1. 到 Anki 主畫面 → 工具 → 選項

  2. 網路 → 取消帳號連結

  3. 重新點選同步按鈕,此時 Anki 會詢問你帳號密碼,輸入你的 AnkiWeb 帳號密碼開始進行同步,同步完成即可。

  4. 請在你所有出現上述錯誤訊息的 Anki 裝置都執行這樣的動作

  5. 都做完後,回到剛剛 https://ankiweb.net/account/mediaRecoveryOptOut 的頁面,在綠箭頭框框輸入 “I understand”

(四) 標題為 Media Missing

請參考 這個網頁,因為這個狀況的人應該相對比較少,所以我就不翻譯步驟了,有問題的話請留言。

(五) 更多資訊

關於本次事件完整資訊請參見 Anki 官方公告

更多其他 Anki 相關資訊請參閱 Facebook Anki 中文交流社團,由使用 Anki 超過七年的本文作者親自管理,歡迎有興趣的朋友加入交流。

VoiceTube 看影片學英文