0
我想寫一個腳本,讓用戶上傳文件到特定的文件夾。他們會在表單中提供他們上傳文件的URL(目錄鏈接可以上傳文件的形式提供)。我如何從URL獲取文件ID?下一步將創建一個與提交的表單項的rowID匹配的文件夾,並移動該文件夾中的文件,設置權限等。我可以創建文件夾,但不知道如何從url獲取fileid。如何使用谷歌應用程序腳本從它的URL從pdf文件獲取fileID?
我想寫一個腳本,讓用戶上傳文件到特定的文件夾。他們會在表單中提供他們上傳文件的URL(目錄鏈接可以上傳文件的形式提供)。我如何從URL獲取文件ID?下一步將創建一個與提交的表單項的rowID匹配的文件夾,並移動該文件夾中的文件,設置權限等。我可以創建文件夾,但不知道如何從url獲取fileid。如何使用谷歌應用程序腳本從它的URL從pdf文件獲取fileID?
文件ID是URL的一部分。只需剝離ID字符串前後的零件
var url = 'https://docs.google.com/a/some.domain/file/d/0B0RPFf8VgdL4N2IzN2UyOTItYTfkYy00Y2QwLWL4MWYtOGRiMjQ2OTM5YjUx/edit?usp=sharing';
var fileId = url.replace(/.*\/d\//, '').replace(/\/.*/, '');
var fileName = DriveApp.getFileById(fileId).getName();
謝謝,剛剛將DriveApp替換爲DocsList,它的工作原理! var fileName = DocsList.getFileById(fileId).getName(); – bazari
您最好使用DriveApp - DocsList,它仍然是「實驗性」將被折舊,以支持更強大的DriveApp。 – Taras
userx可能指的是這個問題https://code.google.com/p/google-apps-script-issues/issues/detail?id=2772 – DavidF