2016-08-01 78 views
1

這是令人沮喪的地獄我!谷歌的地方檢索照片得到301重定向時,試圖顯示

我從谷歌地方搜索api中檢索了一個json。我已經找回了photo_reference,並用它來獲取照片,就像這樣

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

我在瀏覽器中看不到任何東西。當我查看源代碼時,我有圖像的HTML。如果我將href直接放入網址欄中,它會向我顯示文檔中的圖片,表示我已超出配額。你可以在這裏看到,如果你在這個環節to google docs

向下滾動到「地方照片響應」的事情是,我還沒有超過我的配額。我去我的Google API儀表板並且去配額,它清楚地表明在這個時候我只做了19個查詢。我仍然可以查詢API的位置沒有問題。我必須得到照片參考。

那麼我到底失去了什麼?我能找到的僅僅是能夠計算出如何解析響應的人員的文檔,而不是關於配額的文檔。

+0

它是一個403重定向不301我張貼快速..比較匆忙速度小於;-) –

+0

我創建一個谷歌的報告在這裏https://code.google.com/p/gmaps-api-issues/issues/detail?id = 10352如果你能想到任何可能導致這種情況的事情,請幫忙,因爲我不屏住呼吸讓谷歌回覆我:/ – 2016-08-24 13:04:51

回答

1

任何其他人有這個問題...請檢查您已在控制面板中指定的IP限制。我限制了對服務器的API訪問,但是當我試圖顯示圖像前端時,沒有先緩存圖像服務器端,當然前端IP地址(用戶IP)與白色的服務器ip不同上市。因此,要解決這個問題,請緩存圖像服務器端,然後顯示它,或者從Google dev控制面板中刪除IP白名單。

1

的「空間不足」的形象也可以通過訪問Places API所造成的被拒絕,基於IP或您的API密鑰引用限制。

你通常會想對你使用的Places API的Web服務API密鑰的IP限制,使之只能從你的服務器使用。相同的密鑰不能用於IMG標籤,因爲請求將來自用戶的瀏覽器,並被拒絕。您可以創建一個單獨的API密鑰,僅限於您的站點(引用者)並在IMG標記中使用它。