Error : Web push send from python backend
まだ誰も着手していません。
評価
調査の方向性
Start with the shown webpush call, private_key.pem input, subscription object, and Python base64 traceback, then reproduce the failure using the supplied values. Done means identifying the source of the incorrect-padding error and documenting the required input format or a precise fix.
索引モデルが issue の本文から書いたものです。
説明
Hello, I'm having a problem when I try to run a notification, I think I'm following the documentation to the letter.
Information
Keys generated with vpaid (python): https://github.com/web-push-libs/vapid/tree/main/python
- The keys that I indicate are for testing...
PrivateKey [private_key.pem]
----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg4zLDHdp8DtxtcAO4
MZVGeyp2JLJyVrqaMII75nGeAC+hRANCAATW1506jo86/0Ek72wj/AYgGZ6d1R3i
wabGfNb7DlMSmIrdYbrgLLI6HgnszgCGM1ORilZ95RoW9x0ER8+h8SI2
-----END PRIVATE KEY-----
ApplicationServerKey:
BNbXnTqOjzr_QSTvbCP8BiAZnp3VHeLBpsZ81vsOUxKYit1huuAssjoeCezOAIYzU5GKVn3lGhb3HQRHz6HxIjY
Subscription (chrome client: successfully generated with the ApplicationServerKey):
{"endpoint":"https://fcm.googleapis.com/fcm/send/eN9gFAJxIeA:APA91bGRifdlYB8pDgJ9wEYNxxIrVkT5Lb2cNTvtiU55-0bFmV4KGVBuIYbk67NRPjflK4FFdA5tJBPtHVaMMV0IzLrDvBtpBy1cd5VDzrKjXbBN5rJ5NWF-RurzHaFX2iBiun_ypzCT","expirationTime":null,"keys":{"p256dh":"BD9sOH3XIEbgk1x_KvtLbCLvyYEnuQ972W4LaTUnvl_-7vB_q8IzToFKGWK_QaTtUhWBj-Tb556xPuR9uXmr6-E","auth":"X0Zy2i_2WC3tkjElaK3D2g"}}
Code
webpush(
vapid_private_key="private_key.pem",
vapid_claims={"sub": "mailto:[email protected]"},
subscription_info=subscription,
data=data
)
Error
...
return base64.urlsafe_b64decode(data + b"===="[len(data) % 4:])
File "/usr/lib/python3.8/base64.py", line 133, in urlsafe_b64decode
return b64decode(s)
File "/usr/lib/python3.8/base64.py", line 87, in b64decode
return binascii.a2b_base64(s)
binascii.Error: Incorrect padding
@jrconlin Could you tell me what I may be doing wrong?
- 主要言語
- Python
- スター
- 379
- フォーク
- 61
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
web-push-libs/pywebpush のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 45/100
web-push-libs/pywebpush#190 · コメント 2 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
web-push-libs/pywebpush#175 · コメント 3 件 ·
-
Async Send Functionオープン
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
web-push-libs/pywebpush#150 · コメント 1 件 · リアクション 4 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
web-push-libs/pywebpush#147 · コメント 8 件 ·
-
Error : Web push send from python backend to fire base using VAPI keys. Unhashable type:'slice'オープン
難易度 3/5 1〜2日 初心者へのやさしさ 25/100
web-push-libs/pywebpush#145 · コメント 7 件 ·
web-push-libs/pywebpush の issue をすべて見る
似ている issue
-
documentation good first issue
難易度 2/5 半日 初心者へのやさしさ 72/100
sujithputta02/Esapay#13 ·
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
needs-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
gke-labs/kube-agents#3277 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
jbacalso24/mimry#291 ·
メンテナーはふだん 1 日以内に返信
-
good first issue
難易度 2/5 1時間未満 初心者へのやさしさ 82/100
eli-alvarado/us-watchlist-alerts#14 ·
メンテナーはふだん 1 日以内に返信