
什么是 REST API?
Google Maps Platform 的所有 API 和 SDK 都需要一個有效的 API 密鑰,用于身份驗證和計費。以下是生成 API 密鑰的步驟:
前往 Google Cloud Platform 控制臺
確保你已經(jīng)選擇了要為哪個項目生成或限制 API 密鑰。
創(chuàng)建 API 密鑰
使用 Cloud SDK 創(chuàng)建 API 密鑰(可選)
如果你更喜歡使用命令行工具,可以通過 Google Cloud SDK 創(chuàng)建 API 密鑰:
gcloud services api-keys create \
--project ""YOUR_PROJECT_ID"" \
--display-name ""YOUR_DISPLAY_NAME""
限制 API 密鑰雖非必要,但強烈建議這么做,因為它們有助于確保你的賬號安全無虞,防止你的項目遭到意外或惡意使用。以下是限制 API 密鑰的步驟:
點擊修改圖標
在“憑據(jù)”頁面的 API 密鑰列表中,點擊你想要限制的密鑰旁邊的修改圖標。
設置應用限制
emilysdonuts.com
將僅允許來自該域名的請求。 設置 API 限制
保存限制
設置完密鑰限制后,點擊“保存”。限制最多可能需要 5 分鐘才會完全生效。
在每個 Google Maps Platform 請求中,都需要添加你的 API 密鑰。例如,對于 Maps JavaScript API,你可以這樣添加:
<script>
(g=>{var h,a,k,p=""The Google Maps JavaScript API"",c=""google"",l=""importLibrary"",q=""__ib__"",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement(""script""));e.set(""libraries"",[...r]+"""");for(k in g)e.set(k.replace(/[A-Z]/g,t=>""_""+t[0].toLowerCase()),g[k]);e.set(""callback"",c+"".maps.""+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+"" could not load.""));a.nonce=m.querySelector(""script[nonce]"")?.nonce||"""";m.head.append(a)}));d[l]?console.warn(p+"" only loads once. Ignoring:"",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
key: ""YOUR_API_KEY"",
v: ""weekly"",
// Use the 'v' parameter to indicate the version to use (weekly, beta, alpha, etc.).
// Add other bootstrap parameters as needed, using camel case.
});
</script>
對于 Maps Embed API,請求格式如下:
https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY¶meters
通過以上步驟,你可以成功生成并限制 Google Maps API 密鑰,從而確保你的項目安全且符合 Google Maps Platform 的使用要求。如果你在配置過程中遇到任何問題,可以參考 Google Developers 官方文檔。
原文引自YouTube視頻:https://www.youtube.com/watch?v=2_HZObVbe-g