I have a Google drive account divided into some folders (say, Folder1, Folder2, etc.), with some subfolders in it.
I successfully managed to connect my Qlik Sense app to it.
I need to make it look for files only in a given subfolder.
At the moment, I read as follows ([...] is the location)
(URL IS [[...]connectorID=GoogleDriveConnector&table=ListSpreadsheets&appID=], qvx);
It works and reloads successfully, but I need it to filter the Spreadsheets properly.
How could I get what I need?
答案 0 :(得分:0)
实际上,您要使用网络连接器来连接到Google云端硬盘。安装Web连接器后,可以将其初始化为服务,也可以从其文件夹中手动将其初始化。
一旦我安装了它(可以从https://qliksupport.force.com/apex/QS_Home_Page下载最新版本,但是您似乎已经拥有了它,因为Google Drive是其中的一部分),在那里配置与在线驱动器的连接要好得多。
您只需转到http://localhost:5555/web并生成就绪代码即可。
在我的实现中,我逐步使用了以下选项来获取所需的数据:
1)CanAuthenticate生成永久令牌 2)ListSpreadsheets 3)ListWorksheets 4)GetWorksheet
答案 1 :(得分:0)
您不能只指定路径。但是可以从 QWC 服务中检索路径。请使用这样的算法:
使用 ListFiles/ListWorksheets 等表格
用“for”循环遍历每一行:
FOR i=0 到 (NoOfRows('Google_ListWorksheets')-1);
Let vWorksheetKey = Peek('worksheetKey', $(i), 'Google_ListWorksheets');
Let vTitle = left(Peek('title', $(i), 'Google_ListWorksheets'),3);
使用“if”语句通过名称(存储在 vTitle 变量中)找到所需的文件夹 ID/工作表键并使用它:
load * FROM [$(vQwcConnectionName)] (URL IS [http://localhost:5555/data?connectorID=GoogleDriveConnector&table=GetWorksheet&worksheetKey=$(vWorksheetKey)&appID=], qvx);
最后,您将按位置获取文件。