1

개인적으로 사용하는 서명 된 애드온을 가지고 있지만 AMO를 통해 배포 할 수 있도록 실험하고 싶습니다. 개발자 허브를 통해 초기 버전을 이미 업로드했으며 CI 파이프 라인을 통해 자동 릴리스를 포함 할 수 있기를 기대하고 있습니다.서명 된 애드온을 업데이트하기위한 Mozilla 용 API가 있습니까?

나는 얼마 동안 이것을 수행하고, this articleAPI doc을 찾았지만 행운이 없었던 방법을 조사해 왔습니다. 나는 정확하게 JWT와 제대로 연결될 수 있는데, 301 (이 기사에 설명 된 API가 지난 2 년 동안 변경 되었기 때문이라고 가정)을 얻었지만 리디렉션을 수행하면 400이된다.

모든 요청이 (으)로 반환됩니다. 여러 부분 파일 데이터에서 누락 된 "업로드"키. 이것이 PUT이지만 멀티 파트 폼을 예상하는 엔드 포인트와 관련이 있다고 생각합니다 (모든 연구 결과는 POST에서만 지원됨). 나는 cURL과 다양한 Python 라이브러리 (POST 요청에서 multipart를 사용하고 PUT에 메소드 만 덮어 쓰는 PyCurl 포함)를 사용하여 몇 가지 다른 접근법을 시도했지만 어디에도 가지 않는 것처럼 보입니다.

오래된 기사가 비추천 API를 의미하지만 최신 문서는 내가 찾던 답변이없는 것 같기 때문에 이에 대한 최신 문서를 찾을 수 없었습니다. this one과 같은 문제는 아직 가능하다고 제안하고 web-ext에 대한 언급을 보았습니다.하지만 조각을 함께 묶는 방법을 놓친 것 같습니다.

내 요청은 다음과 같습니다

curl -XPUT https://addons.mozilla.org/api/v3/addons/{myId}/versions/0.2 -F 'upload=../toolbox.api' -H 'Authorization: JWT <myToken>' -v -L 

사람이 앞으로 이동하는 방법에 대한 조언을이 작업을 수행하고있는 시도 했습니까? 또는 반대로 정확히 이 아니고이 가능하다는 것을 알고 계십니까?

미리 감사드립니다.

답변

0

node.js 기반 명령 web-ext을 사용하여 명령 줄에서 확장명에 서명 할 수 있습니다. 당신이 use a proxy에 필요한 경우

web-ext sign --api-key=$AMO_JWT_ISSUER --api-secret=$AMO_JWT_SECRET 

: 컬 접근하면 발행자/비밀을 얻을처럼

후 지정된 인수 또는 환경 변수로 사람들을 사용

web-ext sign --api-key=... --api-secret=... --api-proxy=https://yourproxy:6000 

참조하시기 바랍니다 링크 details (및 기타 기능)에 대한 기사

+1

이 확장 프로그램을 보았지만이를 사용하는 방법을 알지 못했습니다. (더하여, cURL 요청을 파이썬으로 변환하는 것이 얼마나 힘든지를 생각했습니다.). 이러한 링크는 정말 도움이되었고 설치와 사용이 얼마나 쉬운 지에 놀랐습니다. 매력처럼 작동합니다! 감사! –

관련 문제