2017-08-22 29 views
0

URLを使用してドライブ上のファイル名を知っている人は誰ですか?私は以下のコードを持っていますが、それはいくつかの理由でハング:(瞬間google appsスクリプトを使用してURLを使用してドライブファイル名を取得する方法

function myFunction() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var jobID = 262; 
    var jobFormUrl = 'URL'; 
    var jobFormId = getIdFromUrl(jobFormUrl); 
    var filename = DriveApp.getFileById(jobFormId).getName(); 

    ss.getSheetByName('Job ID '+jobID).getRange(2,2).setValue('=hyperlink("'+jobFormUrl+'","'+filename+'")'); 
} 

function getIdFromUrl(url) { 
    return url.match(/[-\w]{25,}/); 
} 
+0

「[。 ..]しかし、それは動作しません "?正確に動作していないものについて説明してください。 – fuma

+0

@fum申し訳ありません。私は投稿を編集しました。 – CristianCapsuna

答えて

1

それはファイルのIDを表す文字列を返す必要があり、一方getIdFromUrl()関数は、配列を返している。

function getIdFromUrl(url) { 
    return url.match(/[-\w]{25,}/)[0]; 
} 
0

は、この変数定義の修正にライン8からの引用を移動する。だからではなくvar jobFormUrl = 'URL';のそれはvar jobFormUrl = '"URL"';する必要があります

関連する問題