如何显示通过Python(JayDeBeApi)从Dynamics 365在线提取的行?

2024-03-29 13:56:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过Python3从dynamiccrm365在线获取数据。在我的研究中,我读到JayDeBeAPi是一个很好的从dynamiccrm365在线获取数据的库。我成功地安装了pip库并测试了“import jaydebeapi”命令。你知道吗

我设法连接到CRM,因为没有出现错误消息,但是我的脚本没有返回任何行。我试图从JayDeBeApi和/或Pandas获取信息,但我仍在努力从CRM获取数据。你知道吗

我已经试过了: -使用访问Dynamics CRM 365 Onlinejaydebeapi.connect连接()方法 -通过Execute()或pandas.read\u sql读取()方法 -通过fetchall()方法检索行,或者只打印结果数据帧。你知道吗

import pandas as pd
import jaydebeapi


conn = jaydebeapi.connect('https://org.dynamics.com','datos.jdbc.dynamicscrm.jar', 'jdbc:dynamicscrm:',
                  {'user': "myaccount@email.com", 'password':"some_password"},
                          "C:/Program Files/.../datos.jdbc.dynamicscrm.jar",)

curs = conn.cursor()
curs.execute("select Name, Amount from Opportunities")
curs.fetchall()
curs.close()
conn.close()

### I have tried also: 
df = pd.read_sql("select Name, Amount from Opportunities", conn)
print(df)

我希望这样:

#   Name    Amount
1   Tina    2000
2   Amanda  3000
3   Joseph  5000
4   Erick   6000

感谢您提供有关成功从Dynamics CRM 365 Online提取数据的帮助和建议。你知道吗


Tags: 方法nameimportpandasreadconnectconnamount
1条回答
网友
1楼 · 发布于 2024-03-29 13:56:19

我既不知道pyhton也不知道JayDeBeAPi,但是如果我理解正确的话,JayDeBeAPi是用来通过JDBC连接到数据库的。你知道吗

无法通过JDBC和SQL连接到Dynamics Online。 您应该使用WebAPI,如以下示例: Connect to Python with WebAPI

相关问题 更多 >