私はGoogle Cloud Pub/Subを学び、この公式ドキュメントに従っています: Pub/Subメッセージの作成と応答-Python
クラウドにデプロイしてメッセージを送信しようとすると、 次のエラーが発生します。
内部エラーが発生しました:403ユーザーはこのアクションを実行する権限がありません。 (POST https://pubsub.googleapis.com/v1/projects/your-project-id/topics/your-topic:publish )ログを表示完全なスタックトレース用。
認証の問題が原因だと思いますか?任意の助けいただければ幸いです。
使用しているクライアントがPub/Subへの公開を許可されていることを確認してください。 詳細はこちら を参照してください。クライアントがトピックと同じプロジェクトに属している場合、通常は追加のアクセス制御構成は必要ありません。クライアントが 適切に認証されている であることを確認してください。
ここにいくつかのメモがグーグルのドキュメントから来ています トラブルシューティング403(禁止)エラー :
このエラーが発生した場合は、次の操作を行います。
- Cloud Platform ConsoleでGoogle Cloud Pub/Sub APIが有効になっていることを確認してください。
- リクエストを行うプリンシパルに、関連するGoogle Cloud Pub/Subリソースに対する必要な権限があることを確認します。
特にクロスプロジェクトにGoogle Cloud Pub/Subを使用している場合
コミュニケーション。- Dataflowを使用している場合は、@ cloudservices.gserviceaccount.comとCompute Engineの両方が
サービスアカウント[email protected]
関連するGoogle Cloud Pub/Subに必要な権限を持っている
資源。詳細については、Google Cloud Dataflowのセキュリティと権限をご覧ください。- App Engineを使用している場合は、プロジェクトの[権限]ページで、App Engineサービスアカウントが編集者としてリストされているかどうかを確認してください。そうでない場合は、App Engineサービスアカウントを編集者として追加します。通常、App Engineサービスアカウントは次の形式です
@ appspot.gserviceaccount.com。