如何使用 Azure SDK for Python 更改 Office 365 用户头像

Posted

技术标签:

【中文标题】如何使用 Azure SDK for Python 更改 Office 365 用户头像【英文标题】:How to change an Office 365 user avatar with Azure SDK for Python 【发布时间】:2018-11-02 22:37:46 【问题描述】:

我已经成功地使用this 脚本为我们的本地 Samba 服务器和我们的 Office 365 上的用户同步密码。该脚本使用Azure SDK for Python。 我还想使用一些不需要 Windows 主机的脚本来更新 Office 365 中用户的用户图像/头像(就像带有 365 模块的 powershell 似乎可以做的那样),但我很难浏览文档对于Azure SDK for Python。

【问题讨论】:

【参考方案1】:

Office 365 不是 Azure,因此您不会在此存储库中找到任何相关内容(我拥有该存储库,所以我知道 :))。

但是,据我了解,这完全可以使用 Microsoft Graph https://developer.microsoft.com/en-us/graph/docs/concepts/python

有一个样本叫:

profile_photo() 返回用户的个人资料照片,并可选择将副本保存到本地文件。

这可能会很好地了解 API(即使它不是您需要的编写示例)。

【讨论】:

感谢您的指点。我想我过去曾尝试过图形 api,但没有理解一个要点,使用通过 web 登录的身份验证对我来说似乎很奇怪,我想在命令行运行这些脚本,而不必每次都重新进行身份验证和那么。 哇,根据this 和Note To update the photo of any user in the organization, your app must have the User.ReadWrite.All application permission and call this API under its own identity, not on behalf of a user. 在没有用户登录的情况下不可能以管理员身份更新用户照片??还是我误会了?

以上是关于如何使用 Azure SDK for Python 更改 Office 365 用户头像的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的消费者使用 Azure sdk for Golang v0.3.1 监听 Azure 服务总线上的消息?

使用 Azure SDK for .NET 获取 Azure 资源 SKU

使用 Azure.ServiceBus.Messaging C# SDK for SAS 令牌的服务总线连接字符串

如何使用 JavaScript v12 SDK for Browsers 检索和显示(在浏览器中)存储在 Azure 存储帐户中的多个 pdf 的 URL

Azure sdk for Java 如何设置用户委派密钥和共享身份验证签名 SAS

使用 Azure JS SDK for Service Bus 时需要关闭连接吗?