2 月28
修復 Open Live Writer 發文至Blogger時顯示 error: (400)及(404)的解決方法

error400-message02

工作熊其實有一段時間沒有在Google的Blogger上發表新文章了,最近突然想要使用 Open Live Writer (OLW) 離線部落格發表軟體在Blogger上發佈一篇文章,可是卻碰到了【The remote server returned an error: (400) Bad Request.】錯誤。

工作熊檢查了一下,發現這個「400錯誤」是因為上傳圖片至Google相簿的路徑錯誤所導致,因為如果只是發表純文字的部落格就沒有問題,另外只要將圖片事先上傳到網路,再透過網址連結圖片的部落格文章也可以發表。也就是說只有在部落格中上傳圖片才會出現這個錯誤。

查看了國外網路上的網友提問,發現這是因為Google現在已經把所有的照片都轉移到了「Google相簿」,而且Google相簿的路徑也同時做了改變。

(2019.03.22更新今天再次使用OLW欲發布文章至Blogger部落格,不過卻發現又再次出現了【error:(400)】錯誤,發現原來Google在2019/3/15開始永久關閉Picasa上傳圖片的API了,看來OLW真的要與Goolge的Blogger無緣了,所以下面的方法可能也行不通了,除非OLW再出什麼patch!不過Google要是不開放API也沒轍!)

(2019.06.10更新:工作熊後來找到一個方法,可以讓Blogger繼續使用OLW,但你必須另外找到可以使用FTP上傳照片的圖床空間,然後將OLW上傳圖片的路徑改成FTP並指到圖床的網址。詳細的介紹可以看這篇【替代解決方案]用FTP來解決Open Live Writer不能上傳圖片的問題】介紹文。)

解決的方法如下(請注意:這個方法不保證可以百分百成功,而且在安裝OLW更新程式時會出現兩個錯誤,下面有應對方法):

其實這個問題早在2019.1.20就已經被提出來並且由相關人員提出暫時的解決方案。可以追蹤Open Live Writer 的官方 Twitter 帳號(https://twitter.com/openlivewriter)以獲得更多的資訊。

error400-message14

1. 從下面的網址下載 OpenLiveWriter 0.6.3.0測試版程式。
https://ci.appveyor.com/project/dotnetfoundation/openlivewriter/builds/21747043/artifacts

error400-message08

2. 點擊 【Releases \ OpenLiveWriterSetup.exe】下載更新程式。

3. 下載後開始安裝程式。

請注意:安裝「OpenLiveWriter 0.6.3.0測試版程式」後會出現第一個錯誤,它每隔幾秒鐘就會一直重新開啟OLW程式。

error400-message13

解決方法:

  1. 找到 OpenLiveWriter 程式的「開始位置」目錄。如果你有建立「桌面快捷鍵」就直接在其圖示上點選滑鼠右鍵,然後選擇「內容」就可以開啟對話框了,確認開始位置無誤後,點擊「開啟檔案位置」按鈕,開啟檔案總管。
    (如果沒有建立桌面快捷鍵,就要從Windows左下角的搜尋框中輸入「OpenLiveWriter」找到程式,然後其圖示上點擊右鍵「開啟檔案位置」,這時候應該只是一個捷徑,要在捷徑圖示上點選滑鼠右鍵,然後選擇「內容」就可以開啟對話框並點擊「開啟檔案位置」按鈕。)
    error400-message09

  2. 刪除或重新命名 update.exe 檔案就可以停止重複開啟問題了。
    error400-message10

  3. 可以叫出「工作管理員」來結束OpenLiveWriter程式,或是一個個關閉。(選項)

  4. 重新開啟OpenLiveWriter程式就不會在一直重複開啟OpenLiveWriter程式了。(要從 【/OpenLiveWriter/app-0.6.3】目錄下開啟OpenLiveWriter)。
    error400-message11

一切看起來似乎都正常了,不過要發佈文章到Blogger時,這時候第二個錯誤來了,OpenLiveWriter發佈時依然出現錯誤,只是錯誤代碼從400卻變成了404。

解決方法:

  1. 來到Blogger連結的Google Photos(相簿) ( https://photos.google.com/ )
  2. 選擇「相簿」。

  3. 重新命名所有已經取名為「Open Live Writer」的相簿。(建議可以更名為「Open Live Writer 1」或「Open Live Writer 2」),如果直接刪除,相簿中的圖片將會消失,之前參考到的圖片也會不見。
    重新命名相簿名稱不會影響之前部落格內的文章連結。
    如果404錯誤問題一直沒有解決,請確實確認相簿中所有的「Open Live Writer」相簿都已經更名,因為Google相簿允許同時存在相同名稱的相簿,你或許有兩個以上的「Open Live Writer」相簿。
    error400-message15
  4. 重新開啟 OpenLiveWriter程式後發佈文章應該就正常了。

請注意:因為我們刪除了 update.exe 程式,日後如果 OpenLiveWriter 有官方程式更新將無法自動更新,所以要自己留意 OpenLiveWriter 的官網資訊,檢查看有無正式更新版本。


延伸閱讀:
整理這次虛擬主機搬家時碰到的一些問題與解決方法
Open Live Writer離線部落格編輯器也可以發表痞客邦(Pixnet)文章
[WordPress]一招解決,讓Facebook從此可以抓到部落格文章正確圖片

3 responses to “修復 Open Live Writer 發文至Blogger時顯示 error: (400)及(404)的解決方法”

  1. 葉卅 says:

    熊主你好
    如果說比較長時間使用手機的人(我)
    想寫blog的話
    有什麼比較好使用的工具嗎@@”?
    我知道blogger可以用mail寫
    但手機gmail app簡化了編輯介面
    致使我仍需要開手機網頁選擇電腦介面開啟gmail來撰寫
    不是不行,只是程序覺得太太太太麻煩了……

    • 工作熊 says:

      葉卅,
      目前沒有什麼好軟體可以在手機上編輯部落格文章,手機真的很不方便。一不小心就會點錯位置,造成許多問題,如果真要用手機,建議僅用文字檔紀錄,之後再用電腦編輯。

  2. NC says:

    原來是相簿的路徑改變,感謝分享。

Leave a Reply

Your email address will not be published. Required fields are marked *