問題タブ [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 投票する
5 に答える
3850 参照

gmail-api - バッチ フェッチ メッセージのパフォーマンス

INBOX の最後の 100 件のメッセージを取得する必要があります (ヘッダーのみ)。そのために、私は現在 IMAP 拡張機能を使用してメッセージを検索して取得しています。これは 2 つのリクエスト (SEARCHとその後UID FETCH) で行われます。
1 回のリクエストで複数のメッセージを取得するのに相当する Gmail API は何ですか?
私が見つけたのはバッチ API だけで、これはかなり面倒なようです (messages:getプレーンな HTTP コードでラップされたリクエストの長いリストを作成する)。

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

c# - C#で添付ファイル付きの下書きを作成する例?

新しい Gmail API を使用して下書きメッセージを作成するテスト アプリケーションを C# で作成しました。メッセージに添付ファイルがない場合は正常に機能します。

私は IMAP API から移行しており、その API で MailBee.NET コンポーネントを使用しています。MailBee.NET コンポーネントには、RFC 2822 メッセージを生成するクラスが含まれているため、これを再利用し、メッセージを Base64 でエンコードして、ここで説明するように「Raw」プロパティに割り当てました。

https://developers.google.com/gmail/api/guides/drafts

添付ファイルが追加されていない場合は正常に動作しますが、追加された場合は 500 応答で失敗します。

.NET API を使用してこれを行う方法の例を教えてください。APIページの例は非常に必要最小限のものであり、有用な情報をあまり提供しておらず、ドキュメントも優れていません. .NET クライアントに含まれている Message / MessagePart / MessagePartBody クラスを使用するのがおそらく最善ですが、それらの使用に関する明確なガイダンスや例が見つからないため、どこから始めればよいかわかりません。

質問:

1) .NET クライアント内のクラスを使用して添付ファイル付きの下書きメッセージを作成するサンプル コードを提供できる人はいますか?

2) 複数のファイルを添付することはできますか? ドキュメントは全体を通して 1 つのファイルを参照し、マルチパート ガイダンスは正確に 2 つの部分 (メタデータと添付ファイル) を参照します。

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

gmail-api - Gmail API で、メッセージ リスト メソッドに追加のフィールド (件名、本文など) を含める方法はありますか?

「試してみる」部分のドキュメントでは、API を再生できます。フィールド セレクターでは、ヘッダーや raw などの多くのフィールドを選択できます。私が見たのは、メッセージ ID とスレッド ID だけでした。

https://developers.google.com/gmail/api/v1/reference/users/messages/list

例:

戻り値:

しかし、リクエストされた追加のフィールドも返されると思います。

これを機能させる方法はありますか?個々のメッセージを取得する別の方法があることは知っていますが、可能であればバッチで取得したいと考えています。

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

gmail-api - C# で messages.get からより多くのデータを取得する

Gmail API を使用して取得しようとしているメッセージのテキスト データのスニペット以外を取得するのに問題があります。ここに私が取り組んでいるテストコードがあります:

なんらかの理由で、message.Raw を呼び出すと、null が返されます。私が遊んでいた API プレイグラウンドの例に基づいて、 format=minimal 設定がどのようなものになるかとして、他のプロパティを取得できます。

ただし、私のコードでは、フォーマット列挙型を「フル」に設定していますが、まだメッセージの完全なデータを取得できません。

ここで何かが完全に欠けていますか?

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

rest - 新しい Gmail REST API を使用してメッセージを正常に送信するにはどうすればよいですか?

現在、新しいGmail REST APIをテストしようとしています。

API Explorerでは、OAuth 2.0 を使用してリクエストを承認し、リクエストを実行する (つまり、メッセージを送信する) ことができます。

最初に許可しました。 ここに画像の説明を入力

次のテスト データを使用しています(もちろん、有効なtoメール アドレスを使用しました)。

また200 OK、次の結果が返されますが、これは問題ないようです。

ただし、メールは正常に送信されず、nobody@gmail.com代わりに受信トレイからメッセージを見つけることができます;:"An error occurred, your message has not been sent."

ここに画像の説明を入力

質問:
1. 誰かがこれをうまくテストしましたか?
2.これを実行するには、他のパラメーターを追加する必要がありますか?



編集: 2 つの異なる HTTP 要求方法があります。

  1. メディア アップロード リクエストのアップロード URI、および
  2. メタデータのみのリクエストのメタデータ URI

The API Explorer currently supports metadata requests only、これは添付ファイルのない平文メッセージを意味し、これが私がやろうとしていることです。

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

gmail - 新しい REST API を使用して、gmail IMAP 用に取得する UID を取得する

新しい REST API を使用して、IMAP API の使用中に取得した gmail UID を取得することはできますか? これにより、IMAP コードの一部をそのまま維持し、ゆっくりと新しい REST API に移行することができます。

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

gmail-api - 413要求エンティティが大きすぎます

メタデータ エンドポイント ( https://www.googleapis.com/gmail/v1/users/me/drafts )を使用して小さなドラフトをアップロードできます。

ただし、まだ 35MB の制限内にある大きなファイル (たとえば、11MB のファイル) を試行すると、次の HTTP WebException が発生します。

これは新しい API のバグですか、それとも、この種のことの代わりにメディア エンドポイントを使用する必要があるという事実によるものですか? もしそうなら、.NET クライアントを使用してこれを行う方法の例を誰か提供できますか?

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

gmail-api - text/html メッセージ部分の読み取りに問題がある

メールの件名と本文を .Net で抜き出そうとしています。text/html MessagePart 以外は問題ないようです。エンコーディングなどについてはわかりません-これで問題なく動作する人はいますか? 変換しようとするとエラーになります。

text/html 本文データの生の文字列は次のとおりです。

"PGRpdiBkaXI9Imx0ciI-dGV4dCBpbiBoZXJlPGJyPjwvZGl2Pg0K"

これはエラーをスローします。

「入力は有効な Base-64 文字列ではありません。base 64 以外の文字、3 つ以上の埋め込み文字、または埋め込み文字に無効な文字が含まれているためです。」

コードは次のとおりです。

デコードが間違っていますか???

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

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

gmail-api - Gmail API で INBOX の未読スレッド数を取得するには?

リストスレッドメソッドを使用しようとしました:

resultSizeEstimate が、Gmail Web アプリの受信トレイの横にある数字と一致しません。

別の方法はありますか?

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

ios - Objective-C SDK を使用して Gmail API を使用してメッセージを未読/既読に設定するにはどうすればよいですか?

未読のマークを付けてメッセージを変更する次の関数を作成しました。

次に、結果を確認したところ、ID(設定したことを意味すると思いますquery.identifier)が不明なフィールド名であるというエラーが表示されます。代わりに設定しようとしたquery.messageIdところ、同様のエラーが発生しました。

(lldb) po error

Error Domain=com.google.GTLJSONRPCErrorDomain Code=400 "The operation couldn’t be completed. (Unknown field name: id)" UserInfo=0xdd37e70 {error=Unknown field name: id, GTLStructuredError=GTLErrorObject 0xdd37cd0: {message:"Unknown field name: id" code:400 data:[1]}, NSLocalizedFailureReason=(Unknown field name: id)}

これを行う方法はありますか?