2017-01-20 12 views
1

私はGmail APIの作業を開始したばかりで、Oauth2.0チュートリアルに従い、autherisationコードを取得しました。私のコードは、これまでのところです:python 3.x - Gmail APIのタイトルと送信者を取得

from oauth2client import client 
import webbrowser 
import httplib2 

flow = client.flow_from_clientsecrets(
    'client_secrets.json', 
    scope='https://www.googleapis.com/auth/gmail.readonly', 
    redirect_uri='urn:ietf:wg:oauth:2.0:oob') 

auth_uri = flow.step1_get_authorize_url() 
webbrowser.open_new(auth_uri) 

authcode = input("Enter auth code: ") 

credentials = flow.step2_exchange(authcode) 
http_auth = credentials.authorize(httplib2.Http()) 

私はフォーマットのこの種の最新の未読メッセージの件名と送信者を取得要求することによって、APIをテストしたいと思います:述べたように

#pseudocode 
get latestMessage 
if latestMessage.read == True: 
    print("you have no unread messages) 
else: 
    print("you have a new email: " + latestMessage.subject + " from" + latestmessage.sender) 

答えて

1

hereの場合、To、From、Subjectのようなヘッダーが必要な場合は、messages.get(format=METADATA)に電話するか、使用している言語で表示されます。ドキュメントのexampleを確認することができます。

Returns: 
    An object containing a base64url encoded email object. 
    """ 

    message = MIMEText(message_text) 
    message['to'] = to 
    message['from'] = sender 
    message['subject'] = subject 
    return {'raw': base64.urlsafe_b64encode(message.as_string())} 

また、電子メールの送信者を取得する方法についてこのSO questionで答えを確認することがあります。

+0

ありがとうございました。あなたの答えは正しい方向に私を押してくれました。私はあなたが[ここ](https://developers.google.com/gmail/api/v1/reference/ユーザー/メッセージ/取得)代わりに –

0

Gmailにアクセスし、日付、件名、スニペット、送信者メール、メッセージ本文などのパラメータを取得するためのテンプレートスクリプト(Python 3.5)を作成しました。

私のgithubリポジトリでチェックし、必要に応じてフォークできます。リンクはhttps://github.com/abhishekchhibber/Gmail-Api-through-Pythonです。

+0

このおかげで、このスレッドを見るときに他の人が役に立つかもしれません。私はまた、私がやったことの効率性を改善できるかどうかをチェックするつもりです! –

関連する問題