4

エンドポイントのAppEngineバックエンドで、どのように正確に設定しますか

@Api(name=...
     clientIds = {what-goes-here-exactly-1},
     audiences = {what-goes-here-exactly-2}
)

Androidクライアントでは、どのように正確に設定しますか

credential = GoogleAccountCredential.usingAudience(this,
           what-goes-here-exactly-3);

ここhttp://devthots.blogspot.com/ とここhttps://developers.google.com/appengine/docs/java/endpoints/consume_android#making-authenticated-callsに矛盾する/紛らわしい/不明確な指示があります

APIコンソールのAPIアクセスで多くのキーを生成しましたが、それらの使用方法と、上記のステートメントで使用するためにキーを追加/追加する方法がわかりません。

ありがとう。

4

1 に答える 1

6

バックエンドには以下を含めます。

@Api(
  name = "myapi",
  version = "v1",
  clientIds = {Ids.WEB_CLIENT_ID, Ids.ANDROID_CLIENT_ID},
  audiences = {Ids.ANDROID_AUDIENCE}
)

これらの定数は次のように定義されています。

public class Ids {
  public static final String WEB_CLIENT_ID = "12345.apps.googleusercontent.com";
  public static final String ANDROID_CLIENT_ID = "12345-abc.apps.googleusercontent.com";
  public static final String ANDROID_AUDIENCE = WEB_CLIENT_ID;
}

上記の値を使用すると、Android コードで使用するコードは次のようになります。

credential = GoogleAccountCredential.usingAudience(this,
    "server:client_id:" + Ids.ANDROID_AUDIENCE);
于 2013-03-07T19:13:52.903 に答える