私は REST サービスに精通しており、Google エンドポイントを使い始めたばかりです。
私は次のクラスを持っています:
@Api(
name = "events",
version = "v1"
)
public class EventEndpoint {
@ApiMethod(
name = "events.get.all",
path = "get",
httpMethod = HttpMethod.GET
)
// http://localhost:8888/_ah/api/events/v1/get
public List<Event> getEvents() {
return new EventDao().findAll();
}
}
次のjsonを返します。
{
"items" : [ {
"id" : "1",
"version" : 1
}, {
"id" : "2",
"version" : 1
} ]
}
今-私が疑問に思っているのは-Apiメソッドを次のものを含めるように変更した場合:
@Api(
...
scopes = {"https://www.googleapis.com/auth/userinfo.email"}
User オブジェクトを getEvents メソッドに追加します。ログインした Google ユーザーとしてブラウザで簡単にアクセスできる方法はありますか。現在、デバッガーでステップ実行すると、ユーザー オブジェクトは null です。
私は(明らかに)これがどのように機能するかについてあまり詳しくありません-これにAngularJSフロントエンドを配置し、ここのリンクのようなトークンを取得する予定です:https ://developers.google.com/appengine/docs/java/endpoints /consume_js#adding-oath-authenticationですが、少なくともブラウザーで Web サービスをテストできるようにしたいと考えています。これは現在可能ですか?これは簡単な質問かもしれませんが、その方法を見つけるのに問題があります。
ありがとうございました