2016-08-18 16 views
0

エンドポイントバックエンドにOAuthを追加したいと思います。 「を通じて、こんにちはエンドポイントコードウォーク」は指摘しているように、それは以下の持っているのに十分である:GoogleエンドポイントPostメソッドを使用したOAuth

@ApiMethod(name = "greetings.authed", path = "hellogreeting/authed") 
    public HelloGreeting authedGreeting(User user) { 
    HelloGreeting response = new HelloGreeting("hello " + user.getEmail()); 
    return response; 
} 

しかし、どのような方法の種類がポストであり、それは体が含まれている場合は?私はUserとリクエスト本体をメソッドに渡すことはできません。

リクエストボディを含む投稿タイプのメソッドでOAuthを使用するにはどうすればよいですか?

答えて

2

@ApiMethod(name = "greetings.authed", path = "hellogreeting/authed") 
    public HelloGreeting authedGreeting(User user, MyObject myObject) { 
    HelloGreeting response = new HelloGreeting("hello " + user.getEmail()); 
    return response; 
} 

Userはsaiyrが指摘したようにGoogleのApp Engineはあなたのために注入することを注入されたタイプです。

これらのスコープの外に複数のオブジェクトを渡したい場合、getter/setterを持つプロパティである2つのオブジェクトを持つラッパークラスを作成する必要があります。

+0

ありがとう私はちょうどAndroidStudioのlintチェッカーがエラーとしてマークしていることを知りましたが、うまくコンパイルしました。既知のバグのように見えます。 – RSai

1

許可された2つのユーザオブジェクトspi.auth.common.Userおよびappengine.api.users.Userは、実行時に注入されるため、リソースパラメータとしてカウントされません。 Userパラメータを持つメソッドにリソースを自由に追加できます。ただ、このような

関連する問題