我正在尝试通过 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 提取数据提供的帮助和建议。