我們正在考慮使用Google Cloud Storage作爲AWS的替代方案,因此計劃對GCS進行一些性能測試。我們想測試的功能之一是在特定路徑上搜索文件。不幸的是,SDK無法搜索前綴。相反,我們被迫使用Java客戶端API。這裏是一個失敗的相關代碼:Google Cloud Service Java客戶端配置
GcsService gcsService = GcsServiceFactory.createGcsService(RetryParams.getDefaultInstance());
AppIdentityService appIdentity = AppIdentityServiceFactory.getAppIdentityService();
ListOptions.Builder b = new ListOptions.Builder();
b.setRecursive(true);
b.setPrefix("folder/");
ListResult result = gcsService.list("rms-test-bucket", b.build());
具體而言,編碼滑過上的呼叫以gcsService.list()
與NullPointerException
。我在IntelliJ中附加了所有源代碼,遍歷代碼,發現原因是ApiProxy.getDelegate()
返回null
,當它應該返回非null
值時。
我們懷疑某處存在配置問題,儘管它不清楚它可能是什麼。