0

Oauth2 を使用して vb.net アプリが Google Fusion Tables にアクセスすることを承認するクラスを作成しました。必要に応じて Web ブラウザーをフォームで開き、更新トークンを暗号化して保存し、うまく機能します。Fusion Tables のデータにアクセスできます。

ただし、連絡先にもアクセスしたいと思います。ユーザーから連絡先へのアクセスを要求しました。

Fusion テーブルで機能する AccessToken を取得でき、さまざまな手法を試して連絡先を操作しましたが、うまくいきませんでした。401-unauthorized エラーが繰り返し発生します。しかし、clientlogin を使用すると、連絡先を機能させることができます。

どんな助けでも大歓迎です。

私の最近の試み:

Dim rs As New RequestSettings("App Name", p.AccessToken) 'String retrieved from class
Dim cr As New ContactsRequest(rs)
Dim q As New FeedQuery
q.Uri = New Uri("http://www.google.com/m8/feeds/contacts/<EMAIL>/full/<IDCODE>")
Dim c As New Contact
c = cr.Retrieve(Of Contact)(q)
4

2 に答える 2

0

提案してくれたクラウディオ・ケルビーノに感謝します。私は実際にそのスコープをすでに使用していました。ありがたいことに、私は今、ついに答えを見つけました。

私は文字通り一文字欠けていました:

q.Uri = New Uri("http://www.google.com/m8/feeds/contacts/<EMAIL>/full/<IDCODE>")

...私が要求したスコープが実際にあったので、間違っています:

https://www.google.com/m8/feeds/

そのため、Uri は httpsS と一致する必要がありました。「s」を追加すると、機能します。以下の正しいコード:

q.Uri = New Uri("https://www.google.com/m8/feeds/contacts/<EMAIL>/full/<IDCODE>")

この投稿に対する回答に感謝し ます。

于 2012-09-23T19:46:38.873 に答える
0

Contacts API OAuth スコープへのアクセスをリクエストする必要がありますhttps://www.google.com/m8/feeds/

.NET クライアント ライブラリには、Contacts API を使用する OAuth 2.0 サンプルが含まれています。

https://code.google.com/p/google-gdata/source/browse/trunk/clients/cs/samples/oauth2_sample/oauth2demo.cs

于 2012-09-22T12:12:33.610 に答える