問題タブ [gmail-contextual-gadgets]

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 投票する
3 に答える
1432 参照

java - Gmail コンテキスト ガジェットを使用して添付ファイルにアクセスする

メールを添付ファイルと共に Gmail (Google Apps) から別のデータベースに保存して、CRM のような機能を実現したいと考えています。ただし、ドキュメントによると、「エクストラクターは電子メールの添付ファイルを読み取ることができません」。私の質問: メールから何らかの種類の識別子 (EmailTimeExtractor など) を何らかの方法で使用し、それを使用して IMAP を使用して添付ファイルをプルすることは可能ですか? 私はまだコンテキスト ガジェットにあまり慣れていないので、深く掘り下げる前に、自分がやろうとしていることが可能かどうかを知りたかっただけです。

0 投票する
2 に答える
1118 参照

openid - Gmail コンテキスト ガジェットと OpenID 認証の手順

コンテキスト ガジェットを読み込んで認証するときに、Gmail が従う一連の正しい手順を理解しようとしています。理由の 1 つ (他にもあります) は、認証されたユーザーのみがガジェットを Gmail に取り込めるように、Open ID 認証の背後でガジェット マニフェストを作成できるかどうかを知りたいということです。

これに関するドキュメントはどこにも見たことがありません。これがどのように機能すると思うか... (mysite.com は openID 証明書利用者です)。

ユーザー: Gmail の受信トレイでメールをクリックします Gmail: メールを読み込みます。mysite.com/gadgets/gadget.xml からガジェット マニフェストを取得します MySite: gadgets/gadget.xml にアクセスするには認証が必要です Gmail: これがユーザーの OpenID MySite: ここが gadgets/gadget.xml Gmail:ガジェットのコンテンツを「ペイント」する電子メールのコンテキスト領域

これが間違っている場合は修正してください

0 投票する
2 に答える
1299 参照

c# - Gmail コンテキスト ガジェットからの署名付きリクエストの確認

そのgadgets.io.makeRequest(url, callback, params)ため、Gmail コンテキスト ガジェットからリクエストを作成し、これらのリクエストをサーバー側で検証するために使用しています。

明確にするために、ガジェット側で次の makeRequest パラメータを使用しています。

https://www.google.com/gadgets/directory/verify からガジェットのconsumerKeyとconsumerSecretを取得しましたGoogleのドキュメントによると、リクエストはOAuth署名プロセスHMAC-SHA1メソッド
に従ってコンテナによって署名されています。

サーバー側では、次のリクエストを受け取ります。

http://my.dev.machine.com/blapage.aspx?oauth_body_hash=2jmj7l5rSw0yVb/vlWAYkK/YBwk=&opensocial_owner_id=103030060674287937707&opensocial_viewer_id=103030060674287937707&opensocial_app_id=103129310198020657787&opensocial_app_url=http://my.dev.machine.com/gadget.xml&oauth_version=1.0&oauth_timestamp =1284403586&oauth_nonce=6436223395511631796&opensocial_container=http://mail.google.com&oauth_consumer_key=419336943235&oauth_signature_method=HMAC-SHA1&oauth_signature=bshZj9XOXECdYiyR1J8Etnadv5c=

次に、Google が使用するはずの同じ OAuth 仕様に従ってこのリクエストに署名していますが、署名が一致しません。

私はすでに2つの異なるライブラリを使用してリクエストに署名しようとしました:

  1. Gmail の IMAP OAuth 承認のリクエストに署名するために使用される自社開発の .Net lib (同じ署名方法を使用し、そこでは問題なく動作します)。
  2. 寄贈されたオープンソーシャル ライブラリの 1 つ ( http://code.google.com/p/opensocial-net-client/ )

どちらのライブラリも同様の署名ベース文字列を生成します。しかし、奇妙なことに、それらは異なる署名を生成し、これらの署名のいずれも oauth_signature パラメータで Google から送信されたものと一致しません!

ガジェット開発者の皆さん、あなたの誰かが私より幸運で、この署名検証方法が機能することを願っています。ここで何が間違っているのか教えてください。

前もってありがとう、
ぶる

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

authentication - 現在のユーザーを特定する (Gmail コンテキスト ガジェット)

Gmail 用のガジェットを作成しました。ガジェットからサーバーにリクエストを送信したいと考えています。このチュートリアルを読みました署名付きリクエストの検証
これ で、サーバーへのリクエストが Google からのものであることがわかりましたが、どの特定の Gmail ユーザーからのものかを調べるにはどうすればよいですか?

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

java - GWTを使用したGMailコンテキストガジェットでのOpenIDログイン

OpenIDを使用してサインインするためにGWTアプリケーションで通常行うことは次のとおりです。

ここで、returnToUrlは、確認後にリダイレクトする現在のURLです。returnToUrlがhttp://mydomain.com/go/hereのような単純なURLである場合、これは正常に機能します

しかし、私のアプリケーションはGMailコンテキストガジェットとして実行されるため、Googleプロキシ(googleusercontent.com)からコンテンツを取得するフレームにラップされます。つまり、これは-少し複雑です-私がリダイレクトしたいフレーム内のURLです:

https://jtphjhg2q9h3ul31ifsbvm5hv7717h49-a-gm-opensocial.googleusercontent.com/gadgets/ifr?url=http%3A%2F%2Fgorgactsgadget.appspot.com%2Fgorgadget%2Fcom.innubili.gorgacts.client. gm&view = card

OpenIDの登録中に、ユーザーは何度かリダイレクトされ、returnToUrlが適切にURLエンコードされていない場合、その一部が失われます。

ここでわかったように、場合によってはURLを二重にエンコードする必要があります。しかし、今回はURLを正しくエンコードできません。

だから、私の質問:

  • GmailのコンテキストガジェットでOpenID-return-to-URLがどのように表示されるかについてのヒントはありますか?

  • または、もう少し簡単な質問です。他に、現在ログインしているGMailユーザーのメールアドレスを取得する方法はありますか?

0 投票する
2 に答える
2654 参照

google-gadget - Gmail コンテキスト ガジェットが表示されない

Gmail コンテキスト ガジェットを作成しようとしています。過去に動作していましたが、何かを変更する必要があり、現在は動作しません。リストを正常に作成し、ガジェットを私のテスト ドメインに追加しました。しかし、メールを開いても何も起こりません。

これはマニフェストです:

http://example.com:2057/test.xmligoogleに読み込むことができるので、問題はマニフェストにあると思います。

問題の原因と、マニフェスト ファイルを検証してこの種の問題をトラブルシューティングする方法を教えてください。

ありがとう

0 投票する
2 に答える
2001 参照

javascript - Gmail Contextual Gadget でユーザー名を取得する

Gmail Contextual Gadget を作成しています。サーバーでユーザーを正しく認証するには、ユーザーの完全なメール アドレス (john@googleapps.com) を知る必要があります。

ドメイン (googleapps.com) は取得できますが、ユーザー名は取得できません。

コンテンツ エクストラクタを使用すると、電子メールの「To」フィールドを取得できます。唯一の問題は、同じドメインに 2 人のユーザーが電子メールを送信した場合 (つまり、john@googleapps.com と james@googleapps.com) です。

何かご意見は?

0 投票する
2 に答える
566 参照

java - Gmail コンテキスト ガジェットを閉じる

Gmail コンテキスト ガジェットを閉じる/非表示にする方法はありますか?

ガジェットをトリガーするタイミングを決定するエクストラクターがあります。しかし、これらは私を助けるのに十分なオプションを提供しません。

私がやろうとしているのは、電子メールアドレスをユーザーの連絡先リストと照合することです。一致がない場合は、ガジェットを閉じる/非表示にする必要があります。

だから、それは私には縫い目です、これは抽出器ではできません。

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

rest - Google App Engine でのコンテキスト GWT ガジェットと RPC サーブレット

私はコンテキスト (gmail) GWT ガジェットの初心者です。アイデアは、Gmail ガジェットに外部 Web サービス (REST) からの情報を表示することです。

私のアプリは3つの部分で構成されるべきだと思います:

  1. UI。ラベルやその他のコントロールを備えたガジェット自体
  2. サーブレット。RPC経由でガジェットと通信する必要があります
  3. サーブレットと対話する WebService。

パーツ 1 と 2 が正常に作成されました。したがって、パーツ 1 とパーツ 2 の間で RPC 通信が行われます。これは既にコンテキスト ガジェットです。今、サーバー側(サーブレット)でユーザーを取得する方法の問題に悩まされています。私は試した:

しかし、これは機能しません。

gwt とサーブレットは Google Apps Engine でホストされています。

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

gmail-contextual-gadgets - Gmail カスタム エクストラクタを使用して送信者名を取得できない

私の英語でごめんなさい。カスタム エクストラクタを使用して送信者名を取得できません。「from_email」セクションと「body」セクションから(テスト目的で)データ全体を取得しようとしています。結果はメールのみ。本文には「From」セクションがなく、「Data」セクションのみです。

ここに私の抽出器があります:

そして、ここにマニフェストの一部があります:

なにが問題ですか?