1

重複の可能性:
OAutth による認証後に、Evernote でユーザーに関する情報を取得する方法は?

PHPでEvernoteを介してWebサービス認証を行っています(OAuthドキュメントを使用:http://dev.evernote.com/documentation/cloud/chapters/Authentication.php)が、ユーザーに関する情報を取得する方法がわかりませんユーザーID(電子メール、ユーザー名、フルネーム)による。

ステップバイステップアクション(例)

ステップ 1 一時クレデンシャル要求のサンプル:

https://sandbox.evernote.com/oauth?oauth_consumer_key=en_oauth_test&oauth_signature=1ca0956605acc4f2%26&oauth_signature_method=PLAINTEXT&oauth_timestamp=1288364369&oauth_nonce=d3d9446802a44259&oauth_callback=https%3A%2F%2Ffoo.com%2Fsettings%2Findex.php%3Faction%3DoauthCallback

返事が来る

oauth_token=en_oauth_test.12BF8802654.687474703A2F2F6C6F63616C686F73742F7E736574682F4544414D576562546573742F696E6465782E7068703F616374696F6E3D63616C6C6261636B.1FFF88DC670B03799613E5AC956B6E6D&oauth_token_secret=&oauth_callback_confirmed=true

ステップ2

ユーザーを Evernote 承認にリダイレクトする

https://www.evernote.com/OAuth.action?oauth_token=en_oauth_test.12BF8802654.687474703A2F2F6C6F63616C686F73742F7E736574682F4544414D576562546573742F696E6465782E7068703F616374696F6E3D63616C6C6261636B.1FFF88DC670B03799613E5AC956B6E6D

ユーザーが私のアプリケーション データ プロファイルを取得できる場合、Evernote はユーザーを私のコールバック URL にリダイレクトします

https://example.com/auth/index.php?action=oauthCallback&oauth_token=en_oauth_test.12BF88D95B9.687474703A2F2F6C6F63616C686F73742F7E736574682F4544414D576562546573742F696E6465782E7068703F616374696F6E3D63616C6C6261636B.AEDE24F1FAFD67D267E78D27D14F01D3&oauth_verifier=0D6A636CD623302F8D69DBB8DF76D86E

ステップ 3

oauth_token と verifier トークンがあり、サンプル トークン資格情報要求のクエリを作成します。

https://sandbox.evernote.com/oauth?oauth_consumer_key=en_oauth_test&oauth_signature=1ca0956605acc4f2%26&oauth_signature_method=PLAINTEXT&oauth_timestamp=1288364923&oauth_nonce=755d38e6d163e820&oauth_token=en_oauth_test.12BF8888B3F.687474703A2F2F6C6F63616C686F73742F7E736574682F4544414D576562546573742F696E6465782E7068703F616374696F6E3D63616C6C6261636B.C3118B25D0F89531A375382BEEEDD421&oauth_verifier=DF427565AF5473BBE3D85D54FB4D63A4

トークン資格情報の応答の例

oauth_token=S%3Ds4%3AU%3Da1%3AE%3D12bfd68c6b6%3AC%3D12bf8426ab8%3AP%3D7%3AA%3Den_oauth_test%3AH%3D3df9cf6c0d7bc410824c80231e64dbe1&oauth_token_secret=&edam_noteStoreUrl=https%3A%2F%2Fsandbox.evernote.com%2Fedam%2Fnote%2Fshard%2Fs4&edam_userId=161

この例では、OAuth トークン資格情報識別子は次のとおりです。

S=s4:U=a1:E=12bfd68c6b6:C=12bf8426ab8:P=7:A=en_oauth_test:H=3df9cf6c0d7bc410824c80231e64dbe1

私はユーザーID &edam_userId=161を持っています

トークン アクセスと usreid を使用してユーザー プロファイルを取得するにはどうすればよいですか?

誰か助けてくれませんか。

PS申し訳ありませんが、私の英語です。教え始めたばかり

4

1 に答える 1

2

UserStore.getUser(accessToken)を呼び出して、フルネームを含むユーザーに関する情報を取得できます。非公開のメール アドレスを取得することはできません。

于 2012-11-29T16:27:13.337 に答える