區域 ID
REGION_ID 是 Google 根據您在建立應用程式時選取的地區所指派的縮寫代碼。此代碼不對應至國家/地區或省份,即使部分區域 ID 可能與常用的國家/地區和省份代碼相似。如果是 2020 年 2 月後建立的應用程式,App Engine 網址會包含 REGION_ID.r。如果是這段時間前建立的現有應用程式,網址可選擇是否包含地區 ID。
進一步瞭解區域 ID。
本頁面說明如何透過第二代執行階段的網址擷取服務,從 App Engine 應用程式發出 HTTP(S) 要求。
建議您先使用語言慣用解決方案發出 HTTP(S) 要求,再使用網址擷取服務。使用網址擷取服務的主要用途是向其他 App Engine 應用程式發出 HTTP(S) 要求,並在該要求中聲明應用程式的身分。
如要進一步瞭解要求大小上限和透過網址擷取要求傳送的標頭,請參閱傳出要求一文。
發出 HTTP 要求
如要使用網址擷取服務發出傳出 HTTP(S) 要求,請 宣告
PHP 語言提供多種用於發出遠端 HTTP 要求的函式。這些函式在 App Engine 中的部署方式並不相同,配額和費用也有差異。
如需使用串流處理常式的操作說明,請參閱「存取 PHP 的舊版組合服務」指南。
設定要求逾時
您可以使用 HTTP context (HTTP 結構定義) 中的 timeout 選項來修改期限。
停用重新導向
如果您使用網址擷取服務,預設情況下,基礎網址擷取服務最多會追蹤五次重新導向。這些重新導向可能會將授權標頭等機密資訊轉送至重新導向目的地。如果應用程式不需要 HTTP 重新導向,建議您停用重新導向。
如要禁止網址擷取服務追蹤重新導向連結,您必須將應用程式 HTTP context options (HTTP 結構定義選項) 中的 follow_location 參數設為 false。
發出 HTTPS 要求
根據預設,基礎網址擷取服務會驗證所連線主機的憑證,如果憑證不符,就會拒絕要求。您不需要明確保護要求。
停用主機憑證驗證
根據預設,App Engine 實作的 HTTPS 包裝函式會嘗試驗證主機的憑證,並拒絕憑證不相符的要求。如要停用這項行為,請將 SSL/TLS context options (安全資料傳輸層 (SSL)/傳輸層安全標準 (TLS) 結構定義選項) 中的 verify_peer 值設為 false。
向其他 App Engine 應用程式發出要求
使用網址擷取服務向其他 App Engine 應用程式發出要求時,您的應用程式可以在要求中加入 X-Appengine-Inbound-Appid 標頭,以表明自己的身分。
如果您指示網址擷取服務不要追蹤重新導向,App Engine 會自動在要求中加入這個標頭。如要瞭解如何停用重新導向,請參閱「停用重新導向」。
後續步驟
如要瞭解網址擷取服務,例如透過網址擷取要求傳送的標頭,請參閱傳出要求一文。