ja-learner icon indicating copy to clipboard operation
ja-learner copied to clipboard

请求Anki报403Forbidden

Open Sunosay opened this issue 1 year ago • 2 comments

在页面上点击按钮,就会提示 添加失败:AxiosError: Request failed with status code 403 我把请求直接复制出来在postman里试了试,发现header有个Origin:http://localhost:8081,去了就能调用成功了.

F12的curl

curl 'http://localhost:8080/ankiconnect' \
  -H 'Accept: application/json, text/plain, */*' \
  -H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6' \
  -H 'Connection: keep-alive' \
  -H 'Content-Type: application/json' \
  -H 'Origin: http://localhost:8080' \
  -H 'Referer: http://localhost:8080/dict' \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Site: same-origin' \
  -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Edg/123.0.0.0' \
  -H 'sec-ch-ua: "Microsoft Edge";v="123", "Not:A-Brand";v="8", "Chromium";v="123", "Microsoft Edge WebView2";v="123"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"' \
  --data-raw '{"action":"addNote","version":6,"params":{"note":{"deckName":"test","modelName":"ja-learner","fields":{"单词":"差し引く | さしひく ③","例句":"扣","解释":"<li><b>扣除,减去</b>(ある数量から他の数量を引きさる。さっぴく。)</li>"},"options":{"allowDuplicate":false,"duplicateScope":"deck","duplicateScopeOptions":{"checkChildren":false,"checkAllModels":false}}}}}'

anki connect 配置文件

{
    "apiKey": null,
    "apiLogPath": null,
    "ignoreOriginList": [],
    "webBindAddress": "127.0.0.1",
    "webBindPort": 8765,
    "webCorsOriginList": [
        "http://localhost"
    ]
}

appsettings.json

"Anki": {
			"AnkiConnectUrl": "http://127.0.0.1:8765",
			"Deck": "test",
			"Model": "ja-learner",		
			"FieldNames":{
				"Word": "单词",
				"Example": "例句",
				"Explain": "解释"
			}
		}

大佬方便让我看一下你的配置吗

Sunosay avatar Apr 14 '24 14:04 Sunosay

感谢反馈!我看了下我的配置,唯一的区别是

"webCorsOriginList": [
    "*"
]

你改一下试试?

ks233 avatar Apr 15 '24 00:04 ks233

感谢反馈!我看了下我的配置,唯一的区别是

"webCorsOriginList": [
    "*"
]

你改一下试试?

非常感谢!解决了

Sunosay avatar Apr 15 '24 01:04 Sunosay