我在 Google Cloud App Engine 上部署了 Java 11 應用程式,應用程式運行良好,我可以在瀏覽器中看到主頁,但是當應用程式嘗試呼叫 Microsoft Graph API 時(使用 Microsoft Graph SDK 執行 HTTP 呼叫),我遇到運行時失敗。
失敗與谷歌除錯器有關,但我什至沒有啟用除錯器。我發現谷歌構建容器鏡像時默認啟用除錯器的資訊。我有兩個選擇 - 要么找出除錯器出現 401 錯誤的原因,然后正確配置除錯器,要么完全禁用除錯器。
我試圖查找有關如何禁用 Google 除錯器以生成容器映像的資訊,但沒有發現任何有用的資訊。我還嘗試查找如何為應用引擎正確配置除錯器的資訊,但也找不到完整的作業說明。有人知道我需要在 App Engine 上配置什么來繞過此錯誤:
java.io.IOException: Server returned HTTP response code: 401 for URL: https://clouddebugger.googleapis.com/v2/controller/debuggees/register
at com.google.devtools.cdbg.debuglets.java.GcpHubClient.registerDebuggee
uj5u.com熱心網友回復:
假設您的 Java 應用位于 App Engine 標準環境中并使用捆綁服務,那么您仍在使用appengine-web.xml檔案進行應用配置。如GAE 標準發布 HTTP(S) 請求檔案中所述:
URL Fetch 將處理所有出站請求,并導致您發送到 VPC 網路或客戶端庫的請求失敗。如果其中任何一種情況適用于您,請確保
url-stream-handler您的配置中的欄位未設定為urlfetch。
此方案包括適用于 Java 的 Google Cloud 除錯器客戶端,因此會出現 HTTP 錯誤。作為一種解決方法,您可以在檔案中省略以下行appengine-web.xml:
<url-stream-handler>urlfetch</url-stream-handler>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/433880.html
