0

Places API を使用して情報を取得し、地図上に表示する Android アプリを開発しています。場所を取得する最初のリクエストは、HTTP リクエストからの ACCESS_DENIED ステータス メッセージで失敗します。以下は、リクエストを生成するために使用したコードです。

try { 

HttpRequestFactory httpRequestFactory = createRequestFactory(HTTP_TRANSPORT);
        HttpRequest request = httpRequestFactory
                .buildGetRequest(new GenericUrl(PLACES_SEARCH_URL));
        request.getUrl().put("key", API_KEY);
        request.getUrl().put("location", _latitude + "," + _longitude);
        request.getUrl().put("radius", _radius); // in meters
        request.getUrl().put("sensor", "false");
        if(types != null)
            request.getUrl().put("types", types);

        PlacesList list = request.execute().parseAs(PlacesList.class);
        // Check log cat for places response status
        Log.d("Places Status", "" + list.status);
        return list;

別の Stackoverflow の投稿で、投稿者が次のことを試してキーをテストするよう誰かが提案していました。

ここで api コンソールに移動し、次に SERVICES に移動します。[アクティブなサービス] タブをクリックし、[Places API] がオンになっていることを確認します。クリックしてください ?その横にある「試してみる」リンク。機能するはずのキーを使用して適切な URL を作成する必要があります。試しているリンクとこの URL を比較して違いを確認してください。

私はこれらの指示に従いました。? をクリックしたときに次の結果を受け取ったという事実に基づいています。リンクを「試す」には、コードとは無関係にAPIキーに根本的な問題があると思われます...そうでなければ、REQUEST_DENIEDではなくSUCCESSを取得すると思います:

{
  "html_attributions" : [],
  "results" : [],
  "status" : "REQUEST_DENIED"
}

デバッグ証明書の SHA1 を入力してキーを取得しました (Keytool を使用して適切なすべてのパラメーターを使用して取得しました... androiddebugkey....debug.keystore など)、その後に「;」を入力します。アプリのパッケージ名。

何が問題なのかわからない...単純なことだと確信していますが、それが見えず、立ち往生しています。考え?

4

1 に答える 1

0

この投稿への返信は一度もなかったので、最終的には新しいプロジェクト名で新しいキーを作成して問題を解決し、少なくとも Google から Places を取得することができました..地図の作成にはまだ問題がありますが、それはコードの問題である可能性があります。

ACCESS DENIED の結果をもたらした使用していたキーには、「Android アプリのキー (証明書付き)」というタイトルがあり、実際のキーのすぐ下に「Android アプリ:」というラベルが表示されていることに気付きました。キー値は SHA1 値「;」です。その後にパッケージ名が続きます。私が作成した新しいプロジェクト名 (Places API) の下で最終的に機能したキーは、「ブラウザー アプリのキー (リファラー付き)」というタイトルで、「リファラー:」というラベルと「すべてのリファラーが許可されています」という値を持っていました。 .

したがって、これら2つのキーには間違いなく何か違いがあります. キーを生成したときに何が違うのかわかりません。私とおそらく他の人が私の「間違い」を繰り返さないように、これら 2 つの「異なる」タイプのキーを生成するために何をしたかを理解したいと思います。

Google のドキュメントには、キーの作成に関する参照が多数あります。キーの問題に関する投稿が非常に多いという事実は、Google のドキュメントがあまり明確でないことを示しています。

于 2013-04-01T16:39:26.583 に答える