2013-05-04 254 views
3

我試圖遵循以下指導: https://developers.google.com/appengine/docs/java/endpoints/auth谷歌的App Engine雲端點的OAuth 2.0範圍

我遵循的步驟,並添加客戶端ID和用戶參數,當空我拋出一個異常OAuthRequestException 。

當我部署到Google並使用API​​ Explorer訪問API時,如果在沒有OAuth的情況下訪問API,我會收到預期的未經授權的異常。偉大的一切工作至今!

它建議切換OAuth 2.0切換。我這樣做,我收到一條消息:

* API不聲明任何作用域。您可以使用下面的方框手動添加示波器

該消息還指引我: http://code.google.com/apis/accounts/docs/OAuth2.html 瞭解更多關於示波器的信息。

但是關於該建議頁面上的作用域的信息非常有限。我是新來的OAuth,儘管搜索谷歌和StackOverflow 我不確定什麼範圍是? 如何在API中聲明? 當我手動添加一些API提示符時,我收到一條錯誤消息,說它是invalid_scope。那麼什麼是有效範圍?

回答

0

這可能有幫助。谷歌的範圍文件。

https://developers.google.com/drive/training/drive-apps/auth/scopes

+0

感謝指針,但我沒有使用Google API並希望使用Google範圍。我的應用不需要訪問用戶Google帳戶中的任何個人數據。我正在用Cloud Endpoints編寫我自己的API,我想用身份驗證保護我的API,以便只有授權用戶才能訪問我的API提供的數據。 – Kevin 2013-05-04 10:21:01

+0

我也需要,在未來的計劃,讓我們一起... – Vishwanath 2013-05-04 10:25:54

+0

你碰巧看看這個網址。 https://developers.google.com/appengine/docs/java/endpoints/auth – Vishwanath 2013-05-04 10:28:59

1

雖然@ Scarygami的回答可能在2013年是正確的,現在你應該使用這個範圍:

https://www.googleapis.com/auth/plus.profile.emails.read 

您可以找到警告有關老email範圍:

警告:此範圍已被棄用。 2014年9月1日之後,Google將不再支持此 範圍。有關詳情,請參閱遷移到Google+ 登錄。

更多範圍:https://developers.google.com/+/api/oauth

編輯:

看起來像是在支持舊email範圍此事發生了變化。這是實際的陳述。

注意:此範圍已棄用;然而,它將保持可用並保持向後兼容。有關 此更改的說明,請參閱遷移到Google+登錄。