問題タブ [constantcontact]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
54 参照

ruby-on-rails - 新しいユーザーを Constant Contact に手動でバックグラウンド ジョブに追加する Rails コントローラをリファクタリングする方法は?

コンスタント コンタクト v3 APIに接続し、現在のユーザーの電子メール アドレスをコンスタント コンタクトのリストに追加するコントローラーを Rails アプリに正常に作成しました。ただし、これは、ユーザーがログインしていて、ブラウザのリンクをクリックしてプロセスをトリガーする場合にのみ機能します。

これをリファクタリングする方法 (after_createたとえば、User モデルのコールバックを使用) やバックグラウンド ジョブがわかりません。新しいユーザーがサインアップしたときに、これが舞台裏で行われることを望みます。Constant Contact API ドキュメントのOAuth2.0 サーバー フローに従っています。

現在の動作は次のとおりです。

  1. ユーザーはサインアップしてconstant_contact#indexページ (/constant-contact) にアクセスし、そこでリンクをクリックして私の Constant Contact API キーを Constant Contact に送信します。
  2. constant_contact#callbackConstant Contact は、 (/constant-contact/callback)に設定したリダイレクト URL に認証コードで応答します。
  3. 私のconstant_contact#callbackアクションでは、params から認証コードを取得し、それを使用して JSON 投稿を作成し、認証コードを Constant Contact API に送信して、Constant Contact が正しいドメインと通信していることを認識できるようにします。
  4. すると、Constant Contact が私の /constant-contact/callback URL に返されるトークンで応答します。このトークンを使用して、Constant Contact API と対話できます。

これが私がそのすべてを行うために使用しているコントローラーです(読みやすい場合は要点バージョン):

これらはすべてブラウザーで手動で機能しますが、ユーザーがサインアップしたときにこれらすべてを自動的に実行するバックグラウンド ジョブをトリガーするようにリファクタリングするにはどうすればよいでしょうか?

固定連絡先アカウントは変更されません。新しいユーザーがサインアップしたときに、Constant Contact アカウントの特定のリストに追加したいだけです。

0 投票する
1 に答える
187 参照

python - 常時連絡 API の使用

Python と Constant Contact API を使用して、新しい連絡先を Constant Contact にプッシュし、リストに追加しようとしています。これまでのところ、次のことを試しました。

しかし、これを実行するとエラーが発生します401 Client Error: Unauthorized for url: https://api.cc.email/v3/contacts?api_key=xxxxxxx

このエラーが発生するのはなぜですか? これを正しく行ったことを確認するために、もう少し背景情報を確認するために、Constant Contact開発ポータルにアクセスして、新しいアプリケーションを作成しました。URLに挿入したAPIキーと、ベアラートークンであると想定したシークレットを取得したので、そこに置き換えました。また、OAuth 認証後にペイロードをテストできる Constant Contact リファレンス ドキュメント UI を使用してペイロードをテストし、それらは成功しました。具体的には、この endpointを使用しています。