問題タブ [gmail-api]

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

javascript - メールを取得するための Gmail API の制限事項

私が理解しているように、現在、Google の API は 1 秒あたり 10 のリクエストを API に提供しており (ドキュメントから)、メールを快適に操作するには不十分なようです。すべてのメールのヘッダー (または少なくとも送信者と受信者) を取得する必要があります。numberOfMails / 10数秒待つよりも良いことはありますか?

現在、クライアント側の JavaScript アプリケーションから API にアクセスしています。同じユーザーの API 呼び出しを多数のマシン/アプリケーションに分散することを考えていますが、制限が gmail ユーザーまたは登録済みアプリケーションに適用されるかどうかはまだ不明です。

とにかく、それをどうするかについていくつかのアイデアを得たいと思っています。現在のクォータでは、まったく使用できません。

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

javascript - Gmail でメモにアクセスする方法はありますか? 【JavaScript / Node.js】

私は、ユーザーがメモやテキストの短いスニペットをグラフとして視覚化し、それらがどのように関連しているかを確認するのに役立つオープン ソース アプリを作成しています。

すでに Evernote と Twitter に接続しており、Gmail の [メモ] フォルダーからメモをインポートできるようにしたいと考えています。ただし、そのための API が見つかりません。

Gmail からメモをインポートする方法を知っている人はいますか?

この機能を備えた Node.js モジュールがあるかもしれません (調べましたが見つかりませんでした)。

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

python - メール本文は暗号化されたテキストとして返されますか? 実際のメッセージを読むにはどうすればよいですか?

messages.get() に対して返されるペイロードの一部として、次のようになります。

実際のメッセージの読み方 基本的に、この情報を実際の英語のテキストに復号化/デコードするにはどうすればよいですか?

Gmail API 用の Python ライブラリを使用しています。

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

gmail-api - GMAIL API で 1 つの添付ファイルの一意の ID を取得する

新しい GMail API を使用しています。私の目標は、各電子メールのすべての添付ファイルのリストを取得することです。それは完了し、機能しています。

ここで、ユーザーが各添付ファイルをクリックしたときに、各添付ファイルを新しいウィンドウで開くための直接リンクを取得したいと思います。その「ID」を取得するにはどうすればよいですか?

これが私がすることです:

JAVAを使用しています。

ありがとう、ディエゴ。

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

google-apps-script - スレッド内の最後のメッセージの経過時間に基づいてスレッドをアーカイブします

Google Apps Script を使用して、受信トレイにある「フォローアップ」というラベルが付いたすべてのメールをアーカイブしています。

これは機能しますが、問題があります。

スレッド (会話) は、スレッドの最初/最も古い電子メールに基づいてアーカイブされますが、スレッドの最後の/最新の電子メールに基づいてアーカイブする必要があります。私が基本的に望んでいるのは、「スレッドへの返信が 4 日間ない場合はアーカイブする」ことです。

これを行う適切な方法は何ですか?

0 投票する
3 に答える
1270 参照

c# - .Net クライアント ライブラリを使用した Gmail API: 下書きメッセージがありません [400]

.Net クライアント ライブラリを使用して Gmail で下書きを作成しようとしています。認証と API が機能しているように、正常にログインしてドラフトのリストを取得できます。ここで、Draft クラスのインスタンスを作成して API に送信する必要があります。しかし、下書きメッセージはどのように見える必要があるのでしょうか? https://developers.google.com/gmail/api/v1/reference/users/drafts/createでAPI エクスプローラーに何を入力しても問題ありません。下書きは常に空です。また、私の C# コードから実行する場合、draft.Message.Raw フィールドを別のものに設定する必要があり、エラーが発生します。

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

request - Gmail API すべてのメッセージ

gmail api を使用して、受信トレイ内のすべてのメッセージを取得する必要があります。しかし、それを行う方法は1つしかありません。

  1. メッセージのリストを取得する ( id, threadID )

    /li>
  2. id`s を使用して、ループ内のすべてのメッセージを取得します

    /li>

しかし、この方法では 100500 リクエストが必要でした。1 つのリクエストですべてのメッセージ (またはペイロードフィールドのみ) を取得する方法を知っている人はいますか?

0 投票する
3 に答える
5010 参照

javascript - gmail api からメールを送信しても受信されませんが、送信済みフォルダーに表示されます

gapi を使用して gmail を送信しています。しかし、自分宛てにメールを送信すると、受信ボックスに表示されません。最も奇妙なのは、「送信済み」フォルダに表示されることです。`

` コンソールの情報ログは次のとおりです:

そして、このメールは Gmail の [送信済み] フォルダーに表示されますが、受信トレイには届きませんでした。「送信済み」フォルダ内のこのメールの元は次のとおりです。

理由を知っている人はいますか?どうもありがとう!

編集: Mime メッセージの「To:」を別のメールボックス (Gmail ではない) に変更し、メールを正しく受信しました。より多くの混乱を感じます。

編集: 'Cc': フィールドを追加します。それは : znlswd@gmail.com(自分), 71848140@qq.com, swdpal2014@gmail.com, ezdiary@163.com です。他のすべての人 (Gmail と他のメールボックス) はメールを受け取りましたが、私はまだ自分からのメールを受信できませんでした。

ezdiary@163.com で受け取った元のメールは次のとおりです。

編集: swdpal2014@gmail.com の元のメールは次のとおりです。

0 投票する
4 に答える
16671 参照

android - Android アプリから新しい Gmail API にアクセスするにはどうすればよいですか?

特定のユーザーのアカウントのすべての電子メール メッセージを返すために、Android アプリから新しいGmail API (2014 年 6 月 25 日発表)にアクセスしようとしています。ADT プラグインを使用して Eclipse でアプリを開発しています。
私がこれまでに行ったこと:

  • アプリケーションを Google Developers Console
    (リンク: console.developers.google.com/project ) に登録しました。

  • Google+ サインイン ボタンを実装しました (リンク: developers.google.com/+/mobile/android/sign-in )。Google+ サインイン ボタンはユーザーを認証し、OAuth 2.0 フローを管理します。これにより、Google API との統合が簡素化されます。

  • (
    リンク: developers.google.com/gmail/api/v1 /reference/users/threads/list )。

この時点で、GoogleApiClient オブジェクトが初期化されました。

GoogleApiClient オブジェクトは、ServiceConnection (リンク: developer.android.com/reference/android/content/ServiceConnection.html ) を Google Play サービスにラップします。GoogleApiClient オブジェクトは、Google+ API との通信に使用され、サービスとの非同期接続が確立された後に機能するようになり、次のことを示します。

  • Google Play サービスがデバイスで実行されており、アプリのアクティビティがサービス接続を正常にバインドしている、
  • ユーザーがアプリで使用したいアカウントを選択し、
  • ユーザーのアカウントは、アプリが要求しているアクセス許可を付与しています。



ここから、このhttprequestですべてのメッセージを取得するにはどうすればよいですか?
この時点で Gmail API にアクセスしようとしましたが、Authentication error 401: Login required が表示され、Google+ ログインが成功したにもかかわらず、ユーザーのサークルのリストが返されました。

編集: SecondActivity.java

編集 2: LogCat

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

.net - Gmail API のパフォーマンスとエラー

最近、IMAP ではなく Gmail API を使い始めました。API の呼び出しに .Net クライアント ライブラリを使用しています。

ランダムにエラーを受け取ります

メッセージの取得リクエスト実行時に「リクエストの送信中にエラーが発生しました」

私の観察では、これは時々発生するランダムなエラーです。10 個のリクエストを実行できますが、失敗します。毎回同じインフラストラクチャで同じリクエストを実行しています。

また、パフォーマンスがあまり安定していないことにも気付きました。10 秒かかることもあれば、1 秒未満になることもあります。

他の誰かがこのような問題を経験していますか?

ご協力いただきありがとうございます、

アップデート

私は同じメッセージを呼び出していますが、それは添付ファイルのない小さなメッセージです。100回リクエストするロードテスターがあります。エラーは、基礎となる接続のクローズに関係しています。別の Web ホストを試して、それが要因かどうかを確認します。完全なエラー メッセージは次のとおりです。

メッセージ取得時のエラー

|System.Net.WebException: 基になる接続が閉じられました: 送信時に予期しないエラーが発生しました。---> System.IO.IOException: トランスポート接続からデータを読み取ることができません: 既存の接続がリモート ホストによって強制的に閉じられました。---> System.Net.Sockets.SocketException: System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult) at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult) で、既存の接続がリモート ホストによって強制的に閉じられました。 --- 内部例外スタック トレースの終了 --- System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) で System.Net.PooledStream.EndWrite(IAsyncResult asyncResult) で System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar) で --- - 内部例外スタック トレースの終了 --- System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) で System.Net.Http。

認証中のエラー

|System.Net.Http.HttpRequestException: 要求の送信中にエラーが発生しました。---> System.Net.WebException: 基になる接続が閉じられました: 送信時に予期しないエラーが発生しました。---> System.IO.IOException: トランスポート接続からデータを読み取ることができません: 既存の接続がリモート ホストによって強制的に閉じられました。---> System.Net.Sockets.SocketException: System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult) at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult) で、既存の接続がリモート ホストによって強制的に閉じられました。 --- 内部例外スタック トレースの終了 --- System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) で System.Net.PooledStream.EndWrite(IAsyncResult asyncResult) で System.Net.ConnectStream で。

ポール・C