SAPUI5/Fiori与Google表格之间的通信

2020-09-08 00:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我们需要创建一个Go...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我们需要创建一个Google表格并将其从SAPUI5应用程序从前端或后端服务器上传到Google云端硬盘。 还可以在需要时阅读/更新工作表的内容。

找到了一些基于Google Drive API的博客,我仍在努力理解这些博客并将它们与需求联系起来。

有人在SAP和Google云端硬盘之间实现了通信吗? 如果是,请分享您对前进的想法。

谢谢

Gaurav。

2条回答
hongfeng1314
2020-09-08 00:33

嗨Gaurav,

下面是使用Google Drive API的先决条件

  • 您需要获取客户端ID
  • 需要获取密钥
  • 需要获取API密钥
  • 您还需要维护

以上所有内容均可从Google下方获取 API控制台。

https://console.developers.google.com

所有与API相关的信息都位于以下位置

https://developers。 google.com/drive/api/v2/reference/files/list

 handleClientLoad:function(){
 gapi.client.setApiKey(API_KEY);
 setTimeout(this.checkAuth.bind(this),1);
 },


 checkAuth:function(){
 var options = {
 client_id:CLIENT_ID,
 范围:范围,
 立即:真实
 };
 gapi.auth.authorize(options,this.handleAuthResult.bind(this));
 },


 handleAuthResult:函数(authResult){
 var authorizeButton = this.getView()。byId(" authorize-button");
//document.getElementById('authorize-button');


 如果(authResult &&!authResult.error){
 authorizeButton.style.visibility ="隐藏";
 this.makeApiCall()。bind(this);
 }其他{
 authorizeButton.style.visibility ="";
 authorizeButton.onclick = this.handleAuthClick.bind(this);
 }
 },


 handleAuthClick:函数(事件){
 var options = {
 client_id:CLIENT_ID,
 范围:范围,
 立即:错误
 };
 gapi.auth.authorize(options,this.handleAuthResult.bind(this));
 返回false;
 },


 makeApiCall:function(){
 gapi.client.load(" drive"," v2",this.makeRequest.bind(this));
 },


 makeRequest:function(){
 var request = gapi.client.drive.files.list({
 " maxResults":50
 });
 request.execute(function(resp){
 for(var i = 0; i  

此代码一定可以正常工作,唯一的问题是我无法获取天盖的对象。

我已经对此发表了疑问:

< a hraf=" https://answers.sap.com/questions/12695928/not-able-to-load-google-drive-api-file.html"> https://answers.sap.com/questions/12695928 /not-able-to-load-google-drive-api-file.html

希望至少可以帮助您开始开发。

感谢-

Abhishek

一周热门 更多>