0

我正在尝试通过 Python3 从 Dynamics CRM 365 Online 中提取数据。在我的研究过程中,我了解到 JayDeBeAPi 是一个很好的库,可以从 Dynamics CRM 365 Online 中提取数据。我成功 pip 安装了库并测试了“import jaydebeapi”命令。

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

到目前为止,我已经尝试过: - 使用 jaydebeapi.connect() 方法访问 Dynamics CRM 365 Online - 通过 execute() 或 pandas.read_sql() 方法执行 SELECT 查询 - 通过 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 提取数据提供的帮助和建议。

4

1 回答 1

0

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

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

于 2019-02-15T16:40:30.687 回答