当前位置:主页 > 网络与CDN > 云计算 >

cdn证_网站_云计算是什么概念

  • 云计算
  • 2021-04-09 02:18
  • 动埠云

在这个博客里,我想演示如何使用Microsoft Graph API和NodeJS从Microsoft Office 365读取数据,然后将此数据写入SAP HANA XSA表。我们的场景要求是从Microsoft Office 365上Sharepoint上的Excel文件中提取数据,并将此数据写入SAP HANA XSA容器表。我们希望使用SAP HANA文件适配器它有一个用于Sharepoint配置的部分。但是,从HANA 2.0 SPS 3开始的Excel适配器只能连接到Sharepoint 2013内部部署系统,而不能连接到Microsoft Office 365云上的Sharepoint。因此,大数据实战,我们必须提出一种方法来满足这一要求并进行开发。此博客介绍了一种方法,云 服务器,该方法有望帮助其他需要完成这类场景的人员将Microsoft Office 365数据与SAP HANA XSA集成。这里将有另一个博客,大数据概念,描述如何通过SAP HANA智能数据集成(SDI)层从虚拟过程通过文件适配器触发我们定制开发的NodeJS应用程序。

这里是一个屏幕截图我们正在尝试连接的带有Sharepoint URL的ExcelAdapter的,返回的错误说明与Sharepoint URL的连接不起作用:

首先,我们需要连接到Microsoft Office 365上的Sharepoint。Microsoft提供了Graph API,允许用户在大多数Office应用程序中调用API365功能,即时通讯云平台,其中包括Sharepoint集成功能,非常令人印象深刻。请使用Microsoft Graph Explorer查看Microsoft Graph API:Microsoft Graph Explorer

一旦您熟悉了API并了解它的简单、强大和灵活性,您将看到,您可以调用Graph API并传递Sharepoint站点、工作簿、工作表和单元格区域,并且可以非常轻松地以JSON格式返回数据。非常酷!对于Graph API,淘客文案,我们需要我们的Sharepoint站点、驱动器的GUID、工作簿、工作表和工作表的范围:

在我的示例中,我有:

https://graph.microsoft.com/v1.0/sites//sites/mycompany.sharepoint.com,5304406e-30bd-4b4e-8bd0-704c8a2e6eaa,ba9d641d-14c9-41f8-a9d0-e8c6a2cda00e/驱动器/b%21bkAEU70wTkuL0HBMii5uqh1knbrJFPhBqdDoxqLNoA4HcPFP9eqPTIUQCSbiDtgZ/items/01hx4wn4rsh2gzkqxrwne2s5yzliuhos/工作簿/工作表(%27{00000000-0001-0000-0000-00000000}%27)/范围(地址=%27Sheet1%21A1:C50%27)

现在为了调用此API,我们需要在Azure门户上注册此应用程序。

单击"添加应用程序":

提供应用程序名称

获取应用程序id和密码–我们将需要这些用于身份验证以调用接口:

在我们的示例中,我们将此sharepoint\u excel\u outlook\u graph\u api\u hana\u integration命名–名称可以是我们需要设置应用程序的权限以允许读取sharepoint数据:

以便使用OAuth令牌调用服务,该令牌仅包含应用程序id和机密,我们需要申请Azure管理员的管理员同意,这将允许在后台模式下触发应用程序的权限。

因此,一旦我们完成了从Sharepoint读取数据的必要设置,我们将使用NodeJS来编写应用程序应用程序.js允许从使用自定义模块的命令行调用应用程序的模块hdbutility.js公司以及共享点实用程序.js:

以下是NodeJS代码,它使用NodeJS上的Microsoft Graph客户端连接到Sharepoint,然后调用Graph API读取从内容中,代码然后创建一个SQL语句数组,稍后用于将数据插入SAP HANA表:

下面是连接到HANA数据库并将数据插入表的代码–请注意,模式和表名是参数化的:

因此,一旦我们有了NodeJS程序我们可以从命令行调用它从Sharepoint读取数据并将数据写入HANA,我们需要HANA按需动态触发。因此,HANA有一个很好的功能,即使用文件适配器的虚拟过程,允许我们使用动态参数从命令行调用NodeJS程序。这些详细信息将在另一个博客中发布,该博客将很快提供。

我希望您能找到这个博客有用。请注意,您可以使用此代码调用许多其他Microsoft Office 365数据并将其加载到SAP HANA中。请留下您的反馈和意见。

  • 关注微信

猜你喜欢

微信公众号