提问人:Mohamed Hadhad 提问时间:9/27/2023 最后编辑:Brian Tompsett - 汤莱恩Mohamed Hadhad 更新时间:10/18/2023 访问量:60
如何将 Zoho CRM 连接到 Qlik Sense?
How to connect Zoho CRM to Qlik Sense?
问:
如何利用 Qlik Sense 提供的 REST 连接器在 Zoho CRM 和 Qlik Sense 之间建立连接?为了使用此方法成功集成两个平台,是否有特定的步骤或指南需要遵循?
答:
0赞
SmoothBrane
10/18/2023
#1
该过程与连接到任何其他 OAuth2 REST 服务没有任何不同。
第 1 步是设置身份验证。我建议使用像 Postman 这样的工具来获取初始访问和刷新令牌。
- 注册客户端时,需要选择“自助客户端”选项。
- 如果该值是必需的,那么它应该是 Postman 让您使用的任何值,通常类似于 .
Authorized redirect URIs
https://oauth.pstmn.io/v1/browser-callback
- 创建客户端后,请按照使用自助客户端方法获取授权令牌的说明进行操作(请参阅这些文档)。
- 使用 Postman 使用授权令牌来取回初始访问权限并刷新令牌(请参阅此页面)。这将是为了快速验证该过程并确保它正常工作。
- 在 Postman 中使其正常工作后,您现在可以在 Qlik Sense 中设置新的 REST 连接,您将使用与 Postman 测试中相同的设置进行设置。
- 如果新的 REST 连接正常工作,请保存它,然后修改此脚本中的行。然后,将该脚本添加到“数据加载编辑器”中的新部分,并将该部分移动到“主要”部分的正下方:
LIB CONNECT TO
.
// ==== GET NEW TOKEN ====
SUB GetGraphToken
LIB CONNECT TO 'ZOHO CRM API - AUTH';
RestConnectorMasterTable:
SQL SELECT
"token_type",
"expires_in",
"ext_expires_in",
"access_token"
FROM JSON (wrap on) "root";
[GraphToken]:
LOAD
Now() as [token_acquired_ts],
[token_type],
[expires_in],
[ext_expires_in],
[access_token]
RESIDENT RestConnectorMasterTable;
DROP TABLE RestConnectorMasterTable;
Store [GraphToken] into 'lib://SomeFolder/GraphToken.qvd'(QVD);
Let vToken = peek('access_token', 0, 'GraphToken');
Drop Table GraphToken;
END SUB
// ==== TOKEN CHECK ====
SUB TokenCheck
Let vNow = Now();
Let vQVD_ts = Coalesce(timestamp#( QvdCreateTime('lib://SomeFolder/GraphToken.qvd') + (60/60/24) - ((60/60/24/60/60)*5) ), 0);
Let vCompare = timestamp('$(vNow)') > timestamp('$(vQVD_ts)');
IF timestamp(Now()) > timestamp(Coalesce( QvdCreateTime('lib://SomeFolder/GraphToken.qvd') + (60/60/24) - ((60/60/24/60/60)*5), 0) ) THEN
Trace #### Graph token expired...getting new token now.;
CALL GetGraphToken
ELSE
Trace #### Graph token still good.;
GraphToken: LOAD [access_token] FROM 'lib://SomeFolder/GraphToken.qvd'(QVD);
Let vToken = peek('access_token', 0, 'GraphToken');
Drop Table GraphToken;
END IF
END SUB
- 创建另一个新的 REST 连接,用于对 ZOHO API 进行 GET 或 POST 调用(仅取决于要从哪些 API 进行查询)。
- 在稍微尝试一下该连接以生成查询所需的加载脚本后,只需使用
WITH CONNECTION ()
修饰符即可重用相同的连接。 - 在加载脚本中针对这些 ZOHO API 运行任何查询之前,只需使用以确保您拥有最新的访问令牌即可。
CALL TokenCheck
评论