首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Ms Graph Api将附件文件从outlook复制到onedrive,而无需下载

使用Ms Graph API可以实现将附件文件从Outlook复制到OneDrive,而无需下载。Ms Graph API是微软提供的一组RESTful API,用于访问和管理微软365中的各种资源,包括Outlook、OneDrive、Teams等。

具体实现步骤如下:

  1. 获取访问令牌:首先需要获取访问Outlook和OneDrive的权限。可以通过OAuth 2.0授权流程获取访问令牌,具体步骤可以参考微软的文档:Microsoft identity platform and OAuth 2.0 authorization code flow
  2. 获取Outlook邮件信息:使用Ms Graph API的GET /me/messages接口可以获取当前用户的邮件列表。可以通过指定查询参数来筛选特定的邮件,例如根据邮件主题、发件人等。
  3. 获取邮件附件信息:通过GET /me/messages/{message-id}/attachments接口可以获取指定邮件的附件列表。需要将{message-id}替换为实际的邮件ID。
  4. 复制附件到OneDrive:使用POST /me/drive/items/{item-id}/children接口可以将附件复制到OneDrive中。需要将{item-id}替换为目标文件夹在OneDrive中的ID。同时需要在请求的正文中指定附件的内容。
  5. 完整示例代码:
代码语言:txt
复制
import requests

# 1. 获取访问令牌
access_token = "YOUR_ACCESS_TOKEN"

# 2. 获取Outlook邮件信息
response = requests.get(
    "https://graph.microsoft.com/v1.0/me/messages",
    headers={"Authorization": "Bearer " + access_token}
)
messages = response.json()["value"]

# 3. 获取邮件附件信息
message_id = "YOUR_MESSAGE_ID"
response = requests.get(
    f"https://graph.microsoft.com/v1.0/me/messages/{message_id}/attachments",
    headers={"Authorization": "Bearer " + access_token}
)
attachments = response.json()["value"]

# 4. 复制附件到OneDrive
item_id = "YOUR_ONEDRIVE_FOLDER_ID"
for attachment in attachments:
    attachment_id = attachment["id"]
    response = requests.get(
        f"https://graph.microsoft.com/v1.0/me/messages/{message_id}/attachments/{attachment_id}/$value",
        headers={"Authorization": "Bearer " + access_token}
    )
    attachment_content = response.content

    response = requests.post(
        f"https://graph.microsoft.com/v1.0/me/drive/items/{item_id}/children",
        headers={"Authorization": "Bearer " + access_token},
        files={"file": attachment_content}
    )
    print("Attachment copied to OneDrive:", response.json()["name"])

请注意,以上代码仅为示例,实际应用中需要根据具体情况进行适当的错误处理和参数校验。

推荐的腾讯云相关产品:腾讯云对象存储(COS)。腾讯云对象存储(COS)是一种海量、安全、低成本、高可靠的云存储服务,适用于各类网站、开发企业和个人开发者。您可以通过腾讯云COS存储附件文件,并在需要时将其复制到OneDrive中。详细信息请参考腾讯云COS的官方文档:腾讯云对象存储(COS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

office365 E5调用api使E5开发者续订 修复版AutoApi (不使用服务器)

microsoft graph的api,一次调用10个api,5个onedrive的api还有4个outlook的api,剩下一个是组的api,调用一次后延时等待五分钟再重复调用。...最后有视频教程 E5自动续期程序,但是不保证续期 设置了周六日(UTC时间)不启动自动调用,周1-5每6小时自动启动一次 (修改看教程) 调用api保活: 查询系api:onedrive,outkook...,notebook,site等 创建系api: 自动发送邮件,上传文件,修改excel等 步骤 准备工具: E5开发者账号(非个人/私人账号) 管理员号 ———— 必选 子号 ———— 可选 (不清楚微软是否会统计子号的活跃度...,想弄可选择性补充运行) rclone软件,下载地址 前往下载 步骤大纲: 微软方面的准备工作 (获取应用id、密码、密钥) GIHTHUB方面的准备工作 (获取Github密钥、设置secret) 试运行...API里的Microsoft Graph(就是那个蓝色水晶), 点击委托的权限,然后在下面的条例搜索以下12个 最后点击底部添加权限 Calendars.ReadWrite 、 Contacts.ReadWrite

7.2K11

在哪可以免费且安全的下载office2016?

但是这两枚密钥只能用作下载安装Office 2016软件使用。不能用作激活或其他用途。...→下载完成之后双击打开进行安装→在电脑屏幕左下角的开始菜单栏里面找到打开软件→输入有效的产品密钥激活或者弄一个坡姐工具激活下就可以使用。...具体操作步骤请参阅:如何在官网下载安装Microsoft Office软件 - Office中文网 (officech.com) 功能介绍 1、云服务加强 任何位置、任何设备访问你的文件,outlook...支持OneDrive附件和自动权限设置。...3、智能应用 应用将支持Tell Me功能助手,Clutter邮箱清理功能、Insights找到相关信息等智能功能。 4、数据分析更快更简单 Excel内置新的分析功能,可以拉取、分析、可视化数据。

1.4K70
  • DBatLoader 与 Remcos RAT 横扫东欧

    DBatLoader 通常会滥用公有云基础设施来部署恶意软件,而 Remcos RAT 也是各种网络犯罪分子经常使用的远控木马。...钓鱼邮件 分发 DBatLoader 和 Remcos 的钓鱼邮件通常带有附件,将 tar.lz 等压缩文件伪装成发票或投标文件等能够让电子邮件看起来可信的文件。...许多钓鱼邮件是从与目标所在国家或者地区相同的顶级域名的电子邮件发送的。但这些电子邮件通常不会进行本土化,恶意附件的文本或是电子邮件文本都是使用英文表述的。...根据分析,Microsoft OneDrive 和 Google Drive 的下载链接的生命周期不同,最长的会使用超过一个月。 调查时仍然活跃的是 DBatLoader,并且能够定位到个人用户。...DLL 文件 netutils.dll 从 %Public%\Libraries 复制到该目录下。

    92420

    Microsoft Office Word2016下载与安装教程

    Office2016中的Excel还增加了几个新的图表表单,并改进了一些细节,比如功能区的搜索引擎,让用户可以快速找到想要使用的功能。...图片office word 2016百度云网盘下载前提是下载好office的镜像文件,然后直接右键解压出来 会看到setup安装文件office最新的版本要属于office2016了,一般三年凤珠爹更新一个版本...7.一般说来,免费的激活方式近著 就是kms文件破解了,原理是在本地搭建激活服务kms循环激活180天后,又重新激活,但是这种东西率喝也不安全,有的要小心下载。毕竟要往电脑里写入注册表。...4、云服务加强,任何位置、任何设备访问你的文件,Outlook2016支持OneDrive 附件和自动权限设置。...8、改进Outlook性能,更好的连接性、更好的网络性能和更快的电子邮件下载速度。

    1.7K00

    PwnAuth——一个可以揭露OAuth滥用的利器

    访问Microsoft OneDrive轻松进行文件共享的应用程序就是一个利用OAuth的应用程序示例。...大多数API资源将定义应用程序可以请求的一组范围。这与Android手机应用程序在安装时请求的权限类似。在本例中,应用程序可能会请求访问OneDrive文件和用户配置文件。...访问令牌可以在设定的时间段内使用,从API资源访问用户的数据,而无需资源所有者采取任何进一步的行动。...虽然任何允许OAuth应用程序的云环境都可以成为目标,但是PwnAuth目前使用一个模块来支持恶意Office 365应用程序,捕获OAuth令牌并使用捕获的令牌与Microsoft Graph API...Office 365模块本身可以进一步扩展,但目前提供以下功能: · 阅读邮件 · 搜索用户的邮箱 · 读取用户的联系人 · 下载消息和附件 · 搜索OneDrive并下载文件 · 代表用户发送消息 界面设计很直观和友好

    1.7K20

    攻击者正在向云端转移

    调查分析 在查看近期从云中加载恶意软件的攻击事件时,通常可以发现带有附件的垃圾邮件,附件是包含恶意可执行文件的.ISO文件。...攻击者诱骗目标点击ISO并运行文件,从Google云等云端下载恶意软件,然后执行,有效载荷会伪装成图片。在云中文件已加密,在目标机器上会使用“XOR”解密,密钥长度在200到1000字节之间。...动态地解析API函数地址: ? 解析API函数地址后,将在挂起状态下启动另一个进程,将解密的Shellcode复制到内存中,然后执行。 ?...文件下载 Shellcode从硬编码URL下载加密的有效负载。在72%的样本中,使用drive.google.com下载有效负载: ? ?...程序将复制到%USERPROFILE%\subfolder1\filename1.exe,并创建VBS脚本(C:{USERPROFILEPATH}\subfolder1\filename1.vbs),其内容如下

    1.1K20

    Forms即将突破5万次提交限制,单个Forms最大支持5百万次提交

    我们通过下面的信息,将看到每个 Microsoft 365 用户创建和管理的表单可以多达800个,其中包括400个调查或评测,再加上400个用于 Outlook 和 Teams 的快速投票。...的消息: MS将在三月初到四月初期间进行升级,升级后用户几乎感受不到,因为低于5万次提交的单个forms不受任何影响,而超过5万次提交的forms会继续收集,但是不会进行复杂的自动分析,需要用户自行下载...csv文件进行自助分析。...而如果一两年之内要对同一个forms提交5万次以上,估计也不会选择forms来使用。 因此,这项改进,目前对我们来说,几乎没有什么意义。...forms的集合其实就相当于文件夹,通过创建一个集合的方式来将相近或者类似的forms表单放到一个文件夹中: 这样就可以将已有的forms表单拖拽到集合中: 或者在右侧三个点的位置点击选择:

    1.4K40

    Bing搜索引擎爆出严重XSS漏洞

    该漏洞是在对 Bing 的 API 攻击面进行详细检查时发现的,特别关注 Bing 的主域如何与其他 Microsoft 服务交互。...研究人员“pedbap”观察到,然后可以利用此执行来制作针对用户默认登录的其他 Microsoft 应用程序(例如 Outlook、Copilot 和 OneDrive)的恶意请求。...这包括在 Outlook 中阅读电子邮件、访问 OneDrive 中的文件,以及可能在其他连接的应用程序中操作数据。...从 Bing 等受信任域执行 XSS 攻击的能力构成了严重威胁,因为它可能导致未经授权的数据访问和操纵。此外,此类漏洞可能是“可蠕虫的”(无需用户交互即可自动传播)增加了被广泛利用的风险。...Microsoft 已收到此漏洞的警报,预计将迅速采取措施修补受影响的系统。建议用户在点击来自不受信任的来源的链接时要小心,并确保他们的浏览器和安全软件是最新的。

    14610

    微软Office 2019 批量授权版

    Microsoft Publisher Skype for Business OneDrive for business 软件截图 更新日志 docs.microsoft.com/en-us...Volume(批量版也称商业版或大客户批量授权版,缩写 VL 或 VOL) ﹂适用企业客户批量许可部署的版本,无需转换可以通过使用 KMS 激活授权 ﹂安装可以自定义组件和安装位置,无需第三方部署工具...[2010/2013/2016] Retail(零售版也称消费者版,32 和 64 位共用安装包,要转换才能 KMS 激活) 文件名称:xxx.zip 文件大小:12MB 下载声明:本站部分资源来自于网络收集...您必须在下载后的 24 个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!...下载地址:14606_免费高速下载 | 百度网盘 - 分享无限制 (baidu.com)

    1.4K50

    Microsoft Outlook 爆严重漏洞,可允许远程代码执行

    而安全专家研究发现,其中的一个漏洞(cve-2015-6172),攻击者通过以“特定打包的微软Office文件”作为附件,由Outlook发送邮件给目标用户,可允许远程代码执行。...Outlook的安全机制 我们可以先来了解下Outlook的一般安全机制: 1、对于邮件的附件,Outlook有其安全检测方式,比如对可执行文件,Outlook会自动进行阻断。...用TNEF编码附加的邮件最常见文件名为Winmail.dat或win.dat。 TNEF 以 application/ms-tnef 类型的 MIME 附件的形式出现在邮件中。...TNEF邮件的内容如下: winmail.dat文件样本如下: 而一个包含OLE对象的恶意winmail.dat如下: 其中“06 00”定义了包含在winmail.dat中的附件将被作为一个OLE...例如,因为Outlook会将.msg格式的文件自动识别为安全文件,并且一般默认是在Outlook信息查看器中查看附件而不是在沙盒中查看。

    3.3K90

    Python自动化Word,使用Python-docx和pywin32

    假设有一个存储在Excel文件(或数据库)中的客户信息列表,处理过程如下所示: 1.为每个客户端自动生成MS Word发票 2.将Word文档转换为PDF格式 3.使用MS Outlook App向客户发送带有自定义问候语的...使用pandas从Excel文件中读取数据,但如果数据在其他地方,或者希望以其他方式提取客户数据,则pandas库不是必需的。...注:从图上可以看出,这几个库支持中文不是太友好! 转换MS Word文档为PDF格式 有了发票的Word文档之后,让我们将其转换为PDF,因为这是商务文档的标准格式。...要将Word(.docx)转换成PDF格式,实际上是使用win32com打开文档,然后将其另存为PDF格式。很简单! 下面的代码接受输入文件路径src,然后将pdf转换并保存到文件路径dst。...要添加附件,只需传入类似于代码第7行的文件位置。 似乎甚至不需要打开Outlook应用程序就可以使用Python发送电子邮件。只要我们以前登录过Outlook应用程序,就可以继续了。

    3.7K50

    个人永久性免费-Excel催化剂功能第84波-批量提取OUTLOOK邮件附件

    如简单的从多封邮件中将其附件下载至指定的文件夹内,这样的需求,依靠现有的邮件客户端工具如OUTLOOK、FOXMAIL是无法完成的。...使用步骤 若OUTLOOK客户端有多个邮件账户时,需要先登录到指定的需要下载附件的所在帐户,再进行插件的操作。...步骤一:点击【批量提取OUTLOOK附件】按钮,打开配置窗体 为了能够在特定的邮件范围内搜索,加快搜索速度,避免无效的搜索,将通过搜索文件夹、搜索接收时间段,搜索标题关键字三大模块进行展开。...邮件的保存路径,需要一个空的文件夹,若其内有文件,请先删除或新建或另选文件夹 步骤二:点击【遍历邮件下载附件】按钮,即可开始下载附件 从保存的附件文件夹中,可看到附件已顺利下载成功,并且附件做了重命名操作...附件邮件信息清单 到此为止,可能会有读者有疑惑,为何要用邮件序号这样的数字来区分附件?直接将邮件标题放到附件文件名上不是更直观吗?或者同名的附件让其重新加上自增序号以示区分不就可以了吗?

    1.7K40

    Power BI云端报告导出数据的几种方法探讨

    保存到onedrive for business中,并取一个能够区分的文件名: 保存并应用即可: 三、可视化调整 适当调整一下可视化对象的外观即可: 四、效果: 运行了4次,看一下结果:...运行非常高效,基本上都在3秒内结束工作: 不过此时,疑问来了,如果是提供给最终用户下载使用,那么不同的用户在点击该按钮时,都会生成文件并保存在这个onedrive中,他们也收不到啊。 没错。...总体来说,内置的导出比较生硬,一方面最终用户操作繁琐,另一方面可能由于数据保密性而不允许导出,从而无法使用。.../ 通过API链接将查询语句POST到数据集中,直接返回查询结果。...而且,出于无需开机考虑,我们想到了使用Power Automate: 本文到这已经3k字,限于篇幅,我们下一篇详细展开。

    5.8K20

    【改进和增强Microsoft Office应用程序】ExtendOffice软件产品介绍

    将文档添加到组中 打开一组文件 关闭一组文档 保存一组文档03、轻松命名文件夹您无需打开“另存为”对话框即可重命名文件。 只需在选项卡的上下文菜单中单击“重命名”,然后输入新文件名,就这么简单!...06、使用方便标签式界面允许您在一个窗口中打开多个文档。 每个文档在窗口(而不是新窗口)中显示为新选项卡,只需单击一下即可访问。...07、从Outlook中分离/自动分离附件分离附件功能可以帮助删除所选邮件中的附件,同时将它们保存到特定文件夹中,分离附件文件后,附件将转换为电子邮件中的超链接文本,在这种情况下,您可以单击超链接快速轻松地打开附件文件...自动分离附件功能有助于自动从所有传入电子邮件或某些特定电子邮件中分离附件。 分离附件可以减小电子邮件和数据文件的大小。...08、保存/自动保存 Outlook 中的附件如果您想从Outlook中批量下载并保存附件, Kutools for Outlook“ 保存/自动保存附件功能可能的方法。

    11.3K20

    微软揭露针对以色列的 POLONIUM 组织攻击活动

    dha 尽管 OneDrive 会对所有上传的文件进行扫描,但 POLONIUM 并未使用 OneDrive 存储恶意软件,只是与合法用户相同的方式与云服务进行交互。  ...CreepyDrive  CreepyDrive 利用 OneDrive 进行 C&C 通信,样本具备上传下载文件的基本功能。...使用该 OAuth Token 就可以向 Microsoft Graph API 请求(https://graph.microsoft.com/v1.0/me/drive/root:/Documents...通过 OneDrive 下载文件,请求结构为https://graph.microsoft.com/v1.0/me/drive/root:/Downloaded/???:/content。...Execute 未响应任何指令时,将进入该分支。响应中可以包含要执行的命令数组或先前下载文件的文件路径。攻击者也可以使用单命令与文件路径的组合。

    1.1K20

    鱼和熊掌兼得,Power Automate解决forms对OneDrive的同步问题

    它不仅能自动生成成绩单, 还会对班级成绩进行简单的分析汇总评估: 当然,如果想要更深刻的研究,我们可以将forms中的数据下载下来,借助于PowerBI来详细分析: 取熊掌而舍鱼 而要实现上述的自动分析...这样我们使用Power BI可以实时获取最新的数据,除了点一下刷新,无需任何其他操作,非常方便。 但是,因为从onedrive中创建表单,只能创建普通表单,无法创建测验表单。...我们在答复这里将已经填写的表单下载下来: 放在onedrive中的某个好记的位置上,然后打开Power Automate: https://flow.microsoft.com 并登录office 365...但是很多时候,一个准备中长期使用的forms在创建的时候并不知道可以选择从onedrive或者Excel online中创建,而是直接在forms中创建了;亦或是明明知道可以从onedrive中创建,但是问卷都做完了才意识到这个问题...不过,没办法,在MS生态里,这个工具必然要比其他任何语言更加简便。

    2.8K20

    Active APT

    在过去的几个月里,Gamaredon 使用了许多不同的编程语言,从 C# 到 VBScript、批处理文件和 C/C++。...我们已经看到.docx和.lnk文件都被用作附件。这些与 Gamaredon 最初的鱼叉式钓鱼活动中使用的恶意附件的内容非常相似。图 3 显示了由该恶意组件生成的电子邮件。...恶意软件将每个找到的文档移动到AppData文件夹,使用Microsoft.Office.Interop对象将恶意 Word 或 Excel 宏插入其中,然后将文档移回其原始文件夹。...这些文件窃取程序还可以从 C&C 服务器下载和执行任意代码。与 Gamaredon 小组使用的许多其他工具一样,它们有四种不同的编码语言:C/C++、C#、批处理文件和 VBScript。...首先,它现在通过名称散列解析 Windows API,其次,它使用基本文本文件而不是 SQLite 数据库来跟踪哪些文件已上传到 C&C 服务器。

    8K00

    钓鱼技术

    OFFICE Office安全保护机制 受保护的视图 为了保护计算机不受office病毒侵害,微软设计了一个收保护视图,将所有可疑的office文件以只读方式打开,在该模式下多数编辑功能被禁用。...文件呗以受保护视图打开的情况有如下几种 文件是从 Internet 位置打开的 文件是通过 Outlook 附件的方式接收的,并且计算机策略将发件人定义为不安全 文件是从不安全的位置打开的 文件被文件块阻止...文件验证失败 文件是使用“在受保护的视图中打开”选项打开的 文件是从其他人的 OneDrive 存储中打开的 XLM / Macro 4.0 (excel宏钓鱼) excel下有宏功能,可以用来执行命令...其使用方法如下 右键下方sheet1,选择插入 点击 MS Excel4.0宏表,就可在excel中插入一个宏表 依次输入这两个命令,并把第一行设置为Auto_Open 随后保存为xlsm文件即可。...一般的利用方式是通过js下载恶意文件,但是似乎是因为word的一些保护机制,不能实现页面跳转或者自动点击下载等操作(打开word文件会报错),好迷

    3.2K30

    onedrive for business使用python上传文件

    开发流程 向 Azure Active Directory (AAD) 注册的客户端 ID 和密钥(客户端密码) 从 OAuth 2 授权代码流收到的授权代码 OneDrive for Business...onedrive for business使用的是标准的Oauth2流程,所以大概流程就是先获取code,使用code交换access_token,然后就可以调用api了,这里先贴出获取code以及交换...onedrive的请求api是https://graph.microsoft.com/v1.0/me/drive,但是文档中以及网上教程写的是https://graph.microsoft.com/me.../drive,这也是我认为比较坑的一点 secret需要复制“值”,而不是“机密ID” 完整代码 此处内容需要评论回复后方可阅读 使用实例 1.配置self.client_id以及self.client_secret..., f.read())) 如无特殊说明《onedrive for business使用python上传文件》为博主MoLeft原创,转载请注明原文链接为:https://moleft.cn/post-276

    4.5K50
    领券