今天在用PicGo
配置Gitee
時,出現了404問題,記錄一下解決方案。
安裝與配置
PicGo
默認是不支持Gitee
的,只能通過安裝插件來進行支持。我這里安裝的插件是Gitee
。
在圖床設置--->Gitee圖床設置
對相關信息進行設置
設置項的內容應該怎么填寫,請參考https://www.codenong.com/cs108937509/,我這里轉一下該文章的關鍵部分:
假如你的倉庫的 url 是:https://gitee.com/mayun/blogimage
owner(必填):個人空間地址,個人空間地址(而不是基本信息中的姓名),即 mayun 這一部分
repo(必填):存儲圖片的倉庫,即 blogimage 這一部分
path:圖片實際上傳的路徑名,若 path 為空,默認上傳圖片到根目錄(即與 README.md 文件同級)
token(必填):私人令牌,PicGo 客戶端程序就是根據 token 再調用 Gitee OpenAPI 接口完成圖片的上傳
message:圖床設置的說明
配置好后,正常情況下,應該就可以上傳了。
404錯誤處理
在配置不正確的時候,上傳圖片會出現404錯誤,這個時候如果仔細看錯誤提示,其實是很好找到原因並解決的。
Not Found Project
這個錯誤的意思是沒有找到項目,需要檢查一下repo
項的配置,請保證該項的配置正確無誤。這個網上有很多介紹,簡單說一下即可。
Branch
出現這個錯誤提示,意思是分支不存在。錯誤示例如下:
------Error Stack Begin------
StatusCodeError: 404 - {"message":"Branch"}
at new StatusCodeError (C:\Users\Administrator\AppData\Local\Programs\PicGo\resources\app.asar\node_modules\request-promise-core\lib\errors.js:32:15)
at Request.plumbing.callback (C:\Users\Administrator\AppData\Local\Programs\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:104:33)
at Request.RP$callback [as _callback] (C:\Users\Administrator\AppData\Local\Programs\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:46:31)
at Request.self.callback (C:\Users\Administrator\AppData\Local\Programs\PicGo\resources\app.asar\node_modules\request\request.js:185:22)
at Request.emit (events.js:200:13)
at Request.<anonymous> (C:\Users\Administrator\AppData\Local\Programs\PicGo\resources\app.asar\node_modules\request\request.js:1154:10)
at Request.emit (events.js:200:13)
at IncomingMessage.<anonymous> (C:\Users\Administrator\AppData\Local\Programs\PicGo\resources\app.asar\node_modules\request\request.js:1076:12)
at Object.onceWrapper (events.js:288:20)
at IncomingMessage.emit (events.js:205:15)
-------Error Stack End-------
在新建的倉庫中,需要首先進行始化,分支才會存在。我今天就是因為沒有初始化倉庫,導致分支不存在,弄好好久才找到原因。對於新建的倉庫,如果沒有特別的需求,建議直接在創建時,勾選初始化倉庫
,這樣就能自動創建master
分支了。
如果使用的是
gitee-uploader
插件,一定要保證配置的分支已經存在。
gitee
插件,不能配置分支,直接上傳圖片到master
分支中。
目前只遇到了這兩種404錯誤,遇到其它問題的話,如果仔細看錯誤提示,一般還是很容易解決的。