2016-08-01 16 views
1

これは私の地獄をイライラしています!表示するときにGoogleの場所が写真の取得301のリダイレクトを取得します

私はgoogle places search apiからjsonを取得しました。私はphoto_referenceを取得し、そのように写真を取得するために使用しました

echo '<img src="https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference='.$photo_reference.'&key='.$apikey.'"/>'; 

私はブラウザに何も表示されていません。私はソースを見るとき、私はそこに画像のためのHTMLを持っています。私がURLバーにhrefを直接置くと、ドキュメンテーションで私のクォータを超過したという意味の画像が表示されます。このリンクに「Place Photo Response」までスクロールすると、ここに表示されます。to google docs

私のクォータを超えていないことがあります。 Google APIのダッシュボードにアクセスしてクォータに移動すると、この時点では19のクエリしか作成されていないことが明らかです私はまだ問題の場所APIを照会することができます。私は写真参照を取得する必要があります。

私は何が欠けていますか?私が見つけることができるのは、応答の解析方法を決めることができる人のドキュメントですが、クォータについては何も書かれていません。

+0

これは403リダイレクトではありません301.私は迅速に..遅くなりました;-) –

+0

私はここでGoogleのレポートを作成しましたhttps://code.google.com/p/gmaps-api-issues/issues/detail?id = 10352あなたが私の息を私の息を止めていないので、私に返信するためにこれが助けてくれるものを考えることができるなら、 –

答えて

1

他にもこの問題があります...コントロールパネルでIP制限が指定されているかどうかを確認してください。私は自分のサーバーへのAPIアクセスを制限していましたが、画像サーバー側を最初にキャッシュせずに画像フロントエンドを表示しようとしたときに、フロントエンドIPアドレス(ユーザーIP)はサーバーIPとは異なりますリストされている。この問題を解決するには、イメージサーバー側をキャッシュして表示するか、Googleの管理パネルからIPホワイトリストを削除します。

1

APIキーのIPまたは参照元の制限に基づいて、Places APIへのアクセスが拒否されていることが原因で、「割り当てられていません」というイメージが表示されることもあります。

通常、Places API Webサービスに使用するAPIキーには、サーバーからのみ使用できるようにIP制限が必要です。リクエストはユーザーのブラウザから来て拒否されるため、同じキーをIMGタグに使用することはできません。あなたのサイト(リファラー/ s)に制限された個別のAPIキーを作成し、IMGタグで使用することができます。