GMAIL API を使用して C++ のメッセージを読み取る方法に関するサンプルはありますか?
Google CPP クライアントがあり、カレンダー サンプルを実行しています。同様の Gmail サンプルがあるかどうか疑問に思っています。
GMAIL API を使用して C++ のメッセージを読み取る方法に関するサンプルはありますか?
Google CPP クライアントがあり、カレンダー サンプルを実行しています。同様の Gmail サンプルがあるかどうか疑問に思っています。
私はサンプルを認識しておらず、生成された API も表示されないため、自分で行う必要があります。自分で行うのはそれほど難しいことではありませんが、API の全機能が必要な場合は、残念ながら退屈になる可能性があります。
REST インターフェイスhttps://developers.google.com/gmail/api/を使用して、HTTP を gmail と直接やり取りする必要があります。
これは好きなように行うことができます。Google API for C++ ライブラリを使用すると、HTTP トランスポート レイヤを直接使用するか、Client Service ライブラリの抽象クラスの上に構築できます。クライアント サービス ライブラリ クラスは、コード ジェネレーターの対象になるように設計されていますが、基本クラスは既にすべての興味深い処理を行っているため、GMail API に固有の面倒な詳細を提供するだけでよいため、出発点としては妥当であると考えられます。 . どちらを選択するかは、必要な API の幅と、他の API を使用しているかどうか、およびコードベース全体の一貫性と一般化がどこで機能するかによって異なります。
例として、既に使い慣れた Calendar API を使用できます。これは API の完全なカバーであることを覚えておいてください。最初は必要ないので、開始するときに簡単なショートカットをいくつか作成することをお勧めします (たとえば、パラメーターのサポートが制限された 1 つのメソッドを実装します)。
以下に実装されているサービスの適応を確認します。
と
これらのファイルは、Calendar 内のさまざまなリソース タイプのさまざまな操作に分割されます。1 つのメソッド タイプ (CalendarListResource_ListMethod など) を選択し、そのための Calendar REST API ( https://developers.google.com/google-apps/calendar/v3/reference/#CalendarList ) を参照してください。次に、それを対応する Gmail REST API との類推として使用します ( https://developers.google.com/gmail/api/v1/reference/users/messagesと推測しています) 。
API (生成されるほとんどのクラス) 用にデータ オブジェクトを特殊化する必要はなく、最初に API 全体を実装していない場合は、これらのメソッド オブジェクトの実装でいくつかのショートカットを使用できることに注意してください。ただし、基本クラスを破壊する不整合が発生する可能性が低くなるように、慣れるまでは生成されたコードのパターンに従ってください。
最終的に「あなたがしていることは」、REST スタイルのパターンを使用して HTTP メッセージを送信し、応答を取得することだけです。基本クラスには、すべてのボイラープレート ヒューリスティックとプロトコル/エンコーディングが既に実装されていますが、特定の URL、ペイロード、および場合によってはヘッダーを提供し、呼び出している API のセマンティクスの HTTP 応答本文を解釈する必要があります。