与えられた
同じ AdWords API アクセス資格情報を使用する 2 つの異なるアプリケーションを開発しています。ボット アプリケーションは、API からのデータの収集/分析のみを目的としています。
アプリケーション #1 と #2 は、API からデータを取得/分析するプロセスを完了するのに約 1 時間かかります。
私は使用しています:
- 自分の AdWords アカウント、
- ClientLogin認証方法、
- ルビー言語。
問題
両方のタイムフレーム (アプリ #1 と #2) が重複する場合があり、これらのエラーが大量に発生し始めます。
AdwordsApi::Errors::ReportXmlError: HTTP code: 400, error type: 'AuthorizationError.USER_PERMISSION_DENIED'
次の一連のイベントで問題が発生します。
- アプリ #1 は Google に認証トークンを要求し、受け取ったらそれをキャッシュします。
- アプリ #1 はトークンを使用してデータ取り込みプロセスを開始し、
- アプリ #2 は Google に認証トークンを要求し、受け取ったらそれをキャッシュします。
- アプリ #2 はトークンを使用してデータ取り込みプロセスを開始し、
- アプリ #1 は AdWords API からデータの別の部分を要求しますが、項目 3 のためにアプリ 1 の認証トークンが無効になり、アプリは上記のエラーのためにチョークを開始します。
問題は、トークンの干渉や無効化なしに、両方のアプリケーションが同時に AdWords API にアクセスできるように設定する方法があるかどうかです。