1

私は 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 サービスをテストできるようにしたいと考えています。これは現在可能ですか?これは簡単な質問かもしれませんが、その方法を見つけるのに問題があります。

ありがとうございました

4

1 に答える 1

2

Google API Explorer を使用します。

https://your-app-id.appspot.com/_ah/api/explorer

アプリケーションのディスカバリー ドキュメントを消費し、OAuth ダンスを促進し、メソッド用に定義したパラメーターとペイロード スキーマに基づいてリクエストを送信する Javascript メソッドがあります。

于 2013-06-14T02:01:03.217 に答える