我需要加載密鑰文件才能在我的服務器上創建一個GoogleCredential
實例。 我使用從Uri轉換爲Web應用程序上下文中的文件路徑
url = servletContext.getResource(RESOURCES_FOLDER + "/" + filePath);
的URL資源這是我WEB-INF/resources
目錄返回:
"jndi:/localhost/<MY_APP>/WEB-INF/resources/<MY_FILE>"
的問題是,GoogleCredential.setServiceAccountPrivateKeyFromP12File
需要一個文件對象作爲參數。
當使用
f = new File(url.getFile());
f爲正在創建但在錯誤的道路創造了File
。
f.getAbsolutePath() = D:\localhost\<MY_APP>\WEB-INF\resources\secrets.p12
如何將URL轉換爲Web服務器上下文中的文件?或者是有創建 GoogleCredential
實例
當不用「/」前綴時,路徑在包內部意思是: url = this.getClass()。getResource(「」); 返回$/webapps//WEB-INF/classes/com/core/repository/fixture/ url = this.getClass()。getResource(「/」); 返回$ /webapps/devstage-1.0/WEB-INF/classes/ 後者更有意義。謝謝 –
special0ne