2017-01-31 28 views
1

私たちは、C#アプリケーションでGmailのApiを使用しており、画像が埋め込まれたメッセージを受け取りました。 GMailアカウント(ブラウザではユーザー)を見るとイメージが表示されますが、Apiを使用すると、ペイロードでそれを見つけたり、添付ファイルIDを取得することができません。埋め込み画像へのアクセス

apiは埋め込み画像へのアクセスをサポートしていますか?

私が使用している場合:

var part = message.Payload.Parts 
          .Where(x => x.MimeType.Equals(mimeType)) 
          .Select(x => x.Body.Data) 
          .FirstOrDefault(); 

GIF、JPEGやTIFFに設定MIMEタイプで、それは常にnullが戻ってきます。

+0

ここで何らかの.Net APIを使用しています。あなたの質問にそのタグを付けてください。 – DavidG

+0

mime-typeを 'Gif、Jpeg、Tiff'として渡しているときに、適切な' image/gif' mime-typeとして渡していますか?おそらく 'x.MimeType.Contains(" image ")'を試して、すべての画像フォーマットを取得してください。 –

答えて

0

かを確認することをお勧めします - Users.messages: get

は、指定されたメッセージを取得します。

電子メールメッセージを読むときに構造をよく知っているリソース表現。私はTry it nowを使ってレスポンスボディにUsers.messages resourceを作り、それがどのように形成されるのかを調べました。

電子メールをチェックすると、埋め込まれたイメージがペイロードに含まれます。

........ 
    { 
     "partId": "1", 
     "mimeType": "image/png", 
     "filename": "pasted1", 
     "headers": [ 
     { 
      "name": "Content-Type", 
      "value": "image/png; name=pasted1" 
     }, 
......... 

これはどのように見えるかです。

これが役に立ちます。

+0

ご返信ありがとうございました。だから私は今朝少し調べました。両方の場合に画像が埋め込まれているように見える2つのメールがあります。 1つのケースでは、それは "画像/ png"であり、part.Body.AttachmentIdもあるので、すべてapiを使って抽出することができます。他の場合(これは質問を促した)、すべての部分を繰り返し処理してもイメージはありませんが、Gmailのこのメールをブラウザで見ると、埋め込まれた画像(これもpngのようです) 。 Apiに何らかのバグがあるかもしれません。 – UtlGatekeeper

関連する問題