Qlik Sense: how to specify path in Google Drive?

时间:2019-04-08 13:52:54

标签: qlikview qliksense

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?

2 个答案:

答案 0 :(得分:0)

实际上,您要使用网络连接器来连接到Google云端硬盘。安装Web连接器后,可以将其初始化为服务,也可以从其文件夹中手动将其初始化。

一旦我安装了它(可以从https://qliksupport.force.com/apex/QS_Home_Page下载最新版本,但是您似乎已经拥有了它,因为Google Drive是其中的一部分),在那里配置与在线驱动器的连接要好得多。

您只需转到http://localhost:5555/web并生成就绪代码即可。

enter image description here

在我的实现中,我逐步使用了以下选项来获取所需的数据:

1)CanAuthenticate生成永久令牌 2)ListSpreadsheets 3)ListWorksheets 4)GetWorksheet

答案 1 :(得分:0)

您不能只指定路径。但是可以从 QWC 服务中检索路径。请使用这样的算法:

  1. 使用 ListFiles/ListWorksheets 等表格

  2. 用“for”循环遍历每一行:

    FOR i=0 到 (NoOfRows('Google_ListWorksheets')-1);

       Let vWorksheetKey = Peek('worksheetKey', $(i), 'Google_ListWorksheets');
       Let vTitle = left(Peek('title', $(i), 'Google_ListWorksheets'),3);
    
  3. 使用“if”语句通过名称(存储在 vTitle 变量中)找到所需的文件夹 ID/工作表键并使用它:

    load * FROM [$(vQwcConnectionName)] (URL IS [http://localhost:5555/data?connectorID=GoogleDriveConnector&table=GetWorksheet&worksheetKey=$(vWorksheetKey)&appID=], qvx);

最后,您将按位置获取文件。