如何使用 python 访问个人 OneNote 笔记本?

问题描述

背景

我的目标是使用 python 访问我的 OneNote 笔记本来创建一个自动化的实验本。例如, 分析结果,例如绘图,会自动保存到新的 OneNote 页面的某个位置。

据我了解 Mircosoft 的网页,这应该是可行的(至少在理论上)。网页:
https://docs.microsoft.com/en-us/samples/azure-samples/ms-identity-python-daemon/ms-identity-python-webapp/ 包含一个关于如何与底层 Microsoft Graph-API 建立连接的示例。 但是,我发现该教程非常违反直觉,因为可能存在指向其他要求(例如 Azure AD tenant)的交叉链接。 因此,我在创建第一个工作示例时遇到了问题,因此寻求帮助。

问题

有人可以提供更全面的解释/教程,说明如何将 microsoft-graph-API 与 python 结合使用吗?

到目前为止我尝试了什么

有一次,我尝试遵循以下示例中提供的 1-Call-MsGraph-WithSecret
https://docs.microsoft.com/en-us/samples/azure-samples/ms-identity-python-daemon/ms-identity-python-webapp/

因此,我面临以下问题:

  1. 所包含的 README.md 的第 2 步指出,我必须在注册客户端应用程序 (daemon-console) 小节中更改 API 权限。但是,在我的应用中,按钮 Grant/revoke admin consent for {tenant} 不存在。

示例代码

随后的代码旨在阐明我的意图,并提供一个共同的基线,一个潜在的教程可以从中开始。

import numpy as np

path_to_plot = 'my_data.png'

# Create example data set
xdata = np.linspace(0,2 * np.pi,100)
ydata = np.sin(xdata)

# Example data analysis
mean_of_ydata = np.mean(ydata)
std_of_ydata = np.std(ydata,ddof=1)

# Plot and save data
fig,ax = plt.subplots(1,1)
ax.plot(xdata,ydata,label='My data')
fig.savefig(path_to_plot)

# One Note integration
# 1. Create a new OneNote page in a certain OneNote notebook or update a existing one
# 2. Save analysis results to the OneNote page
# 3. Import the create *.png to the OneNote page

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)