2022-02-01 (C) Questetra, Inc. (MIT License) 2 Search for the folder with the specific name, directly under the specified folder on Google Drive. Google ドライブ の指定フォルダ直下に、特定の名前のフォルダがあるかどうか調べます。 https://support.questetra.com/bpmn-icons/googledrive-foldersearch/ https://support.questetra.com/ja/bpmn-icons/googledrive-foldersearch/ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADLUlEQVRYR2NkYGBgZBhAALJ81AFE hUBmYabNj19/dglzM7ERirGerpkshNTA5ImOgvTClGu/fjEq5AfeYdeX+YrT0cv2S3y69kjgVGv7 IjdiHEGUAzKK0nKf8X9peyz5ntv5jty/7qTzTPgML51n+O/rbyaH6f3TjxByBFEOSMxO/XZB/wnH d6k/DGpnRb82WT/nwhcKF59w/5++VfnmzP45WhQ7IL0wdfZzga8Rt4xfc4MM43zGwkBMKICi4vBt idoZfbMm43ME3hAAJbx/DL9nHXR+qAEzBOQA2eeCBEMBpD5psv6P+VNnc5HtgOrKuF2XOf5YwnyP 7oiN4XfAoYILEJMgcYYAyPdPBT5uR7ccFg2gUAgX+/I3yvEFHyUJEqcDQNnulOZTDVDCQwegaAAB g4syPwhlS1CCXL1Xdi+ubInVAbBsh833yNEAcgAb2/8HM9IvwdMIttDAlyAxHIAt4WEzFJQdJT9w rwDJ2am9DMUXFfiyJYYD0LMdNstBUQDyPSyFg8qJebkXOQglyEO3xFfP7J+diqwOxQGk+F7qI08V LI+DosxW9UUzoQQJypYcbCxuyCUkigPwJTzkuDe7Ln0DvZQD6c30vqtOqIRET5BwBxCT8ECOsN8r f4OJgTUNvZyHhR6pCRLuAOTyHldcwhIeejzC1IPSDyhBBuvu42MXwV4NoGdLsAOISXj4fA9zACwU JgavwJktQQ4DZUtYgoQ6AHehAzMc5HvhV9zM/xkl/uFL7SA5xv8vmAg1XD7//nsLlI7ADiAm/i23 K/y48ywQnNXY9S0ZePlx1zGfP37D60aZN33fONheVoJyETwN4MsBIN+/vxADrngIWU4odDjeH/vP 93kpvK0AdwCszXfc8wFKgQKyXOi1MuPdp5ZclFoOchz/3ZZvnKxvPGC5CK0cwGx8gEo8UNBTw3KI 75fNQ85FGEUxLDvCajtqWQ5KF8ofSzEKMAwHwBIkyAGgoH8iUsSFL8ERinOYPCjoYQkPZ12AKFBS rj0X+Cb77f9UbmpYjp7wCDoAlCC//xbZQazviFGHnPAIOoAYA6mlhqh+AbUsw2bOgDsAAHEO2FDM 6/Q2AAAAAElFTkSuQmCC { configs.put('OAuth', 'Google'); configs.put('ParentFolderId', folderId,); configs.put('FolderName', folderName); // 文字型データ項目を準備して、config に指定 const idDef = engine.createDataDefinition('ファイルID', 3, 'q_ids', 'STRING_TEXTAREA'); configs.putObject('FolderIdItem', idDef); // 文字型データ項目の値(検索したフォルダの ID を保存する文字型データ項目)を指定 engine.setData(idDef, '事前文字列'); // 文字型データ項目を準備して、config に指定 const urlDef = engine.createDataDefinition('表示URL', 4, 'q_urls', 'STRING_TEXTAREA'); configs.putObject('WebViewUrlItem', urlDef); // 文字型データ項目の値(検索したフォルダの表示 URL を保存するデータ項目)を指定 engine.setData(urlDef, '事前文字列'); return { idDef, urlDef }; }; /** * 設定の準備 - 保存する文字型データ項目が単一行 * @param configs * @param folderId * @param folderName * @return { * idDef: {Object}, * urlDef: {Object} * } */ const prepareSingleLineConfigs = (configs, folderId, folderName) => { configs.put('OAuth', 'Google'); configs.put('ParentFolderId', folderId,); configs.put('FolderName', folderName); // 文字型データ項目を準備して、config に指定 const idDef = engine.createDataDefinition('ファイルID', 3, 'q_ids', 'STRING_TEXTFIELD'); configs.putObject('FolderIdItem', idDef); // 文字型データ項目の値(検索したフォルダの ID を保存する文字型データ項目)を指定 engine.setData(idDef, '事前文字列'); // 文字型データ項目を準備して、config に指定 const urlDef = engine.createDataDefinition('表示URL', 4, 'q_urls', 'STRING_TEXTFIELD'); configs.putObject('WebViewUrlItem', urlDef); // 文字型データ項目の値(検索したフォルダの表示 URL を保存するデータ項目)を指定 engine.setData(urlDef, '事前文字列'); return { idDef, urlDef }; }; /** * フォルダ名が空でエラーになる場合 */ test('Folder Name is blank', () => { prepareConfigs(configs, '12345abcde', ''); //