1

Zend Gdataを使用して、カスタムインターフェースへのバックエンドとして機能する共有GoogleDocsスプレッドシートにユーザーを接続しています。

特定の列の値を最近変更したユーザーを追跡する必要があります。私はGoogleスプレッドシートを使用してこれを行う方法を知りません(しかし、それは私の質問に対する許容できる答えです)。

Googleから返されたトークンを使用するか、別の方法で、AuthSubを介して現在ログインしているユーザーのユーザー名/メールアドレスを取得する方法はありますか?

4

2 に答える 2

0

私はこれをやったので、あなたを助けることができます。

もちろん、最初に Google で認証を受ける必要がありますが、すでにこれを行っているように思われるので、PHP でこれを行うことができなかったので、ここでは概要を説明しません。しかし、Google は xml を返し、それを解析するだけでそれを取得できるので、それは問題ではありません。

コントローラーでは、xml を印刷して、それがどのように返されるかを確認できます。それが意味をなさない場合、知っておく必要があるのは、xml ドキュメントの最初の要素にユーザーの電子メールが含まれていることだけです。また、xml を解析するだけで、電子メールからユーザー名を取得できます。

ruby では、次のようにしました。

xml.elements.first.text 

xml は、Ruby gem を使用している gdata で返されますが、php と同じである必要があります。次のコードで google を呼び出します。とにかくxmlを返してもらうべきではなく、最初の要素のIDにアクセスする必要があるだけです。

xml = client.get('https://www.google.com/m8/feeds/contacts/default/base?max-results=10000').to_xml
于 2011-04-05T05:26:29.077 に答える
0

$gspreadsheet が認証済みの Zend_Gdata_Spreadsheets オブジェクトであると仮定して、次のことを試してください。

$gspreadsheet->getUserProfile("default")->ユーザー名->テキスト;

于 2012-11-02T15:42:52.980 に答える