2011-08-15 26 views
0

Python gdataライブラリを使用してGoogleコンタクトにアクセスするアプリケーションをビルドしています。私のリクエストを動作させるためには、そのライブラリを介して認証する必要があります。私はこれに少し慣れていますが、基本的には、Googleからコンタクトを引き出してローカルデータベースにバックアップするために、cronジョブで動作するサービスを構築しています。私のPythonアプリケーションをGoogle Contacts API用にGoogleで認証するにはどうすればよいですか?

get_contacts()gdata.contacts.client.ContactsClientオブジェクトに実行する前に認証をトリガーするにはどうすればよいですか? WebKitブラウザを表示したり、デフォルトのブラウザを使ってアプリケーションを認証する方法はありますか?認証以外にも、バックグラウンドで実行されるコマンドラインアプリケーションになります。これはどうすればいいですか?

答えて

1

これはGoogleドキュメント用ですが、練習は同じだと思いますか?

import gdata.docs.service 

# Create a client class which will make HTTP requests with Google Docs server. 
client = gdata.docs.service.DocsService() 
# Authenticate using your Google Docs email address and password. 
client.ClientLogin('[email protected]', 'password') 

# Query the server for an Atom feed containing a list of your documents. 
documents_feed = client.GetDocumentListFeed() 
# Loop through the feed and extract each document entry. 
for document_entry in documents_feed.entry: 
    # Display the title of the document on the command line. 
    print document_entry.title.text 

さらに詳しい情報:http://code.google.com/apis/gdata/articles/python_client_lib.html

+0

私は、ブラウザのウィンドウを表示する方法を私はパスワードを収集する代わりにOAuthトークンを取得する必要はありませんか? –

+0

ああ、あなたが今言っていることを見ている(時々私はあまりにも速くスキミングする:D)。私はあなたの問題を解決する方法を100%確信しているわけではありませんが、CGIスクリプトの作成を検討したいと思うかもしれません。 http://wiki.python.org/moin/CgiScripts – NeilMonday

+0

私はこれを支援するワンショットWebサーバーを作った。 https://github.com/happygiraffe/logss/blob/master/oneshot.pyと、logss.pyでどのように使用されているかを見てください。 –

関連する問題