我目前正在尝试使用此 API/端点https://addons.mozilla.org/api/v3/addons在我的构建管道中自动更新我的 Web 扩展。
所以我使用的实际命令如下所示:
curl "https://addons.mozilla.org/api/v3/addons/" -g -XPOST --form "upload=@dist/firefox/psono.firefox.PW.zip" -F "version=1.0.17" -H "Authorization: JWT ABCDEFG..."
(此处的文档http://addons-server.readthedocs.io/en/latest/topics/api/signing.html#uploading-without-an-id)
我现在是我总是得到的地方(经过大量的身份验证尝试和错误):
{"error":"Duplicate add-on ID found."}
我的清单中有这个:
"manifest_version": 2,
"name": "psono.PW",
"description": "Psono Password Manager",
"version": "1.0.17",
... alot of other stuff ...
"applications": {
"gecko": {
"id": "{3dce78ca-2a07-4017-9111-998d4f826625}"
}
}
如果我删除了这个“应用程序”属性,那么它会通过,但它会创建一个新的扩展而不是更新现有的扩展。我已经区分了现有扩展和新扩展的清单,除了 JSON 的一些格式和版本属性的明显差异之外,它们看起来相同。
我错过了什么,AMO API 实际上无法将我的更新与我现有的扩展匹配?