无法加载Google Drive API文件

2020-08-24 15:46发布

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

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


你好大师,

我正在使用SAPUI5开发Google Drive API。 我已经使用相同的API创建了单独的html页面,并且按预期工作。 但是,当在SAPUI5中使用相同的代码(已经为SAPUI5转换)时,不会加载Google API文件,因此,未初始化gapi对象。 请在下面找到以供参考:

下面是我的HTML页面的屏幕截图,突出显示的文件已成功加载。 此文件是Google驱动器api文件。 从SAPUI5应用程序运行时不会加载相同的内容

下面是尚未加载的gapi。

由于gapi尚未加载,其他方法也不可用。

以下是我得到的错误:

下面是在SAPUI5中转换的完整代码:

 
 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 
   

我已经添加了从位置

下载的Google的api1.js
 https://apis.google.com/js/api.js 

还在Menifest.json文件中添加了本地下载的api文件的引用

我不知道我在想什么。.请帮助。

谢谢-

Abhishek

(58.9 kB)

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

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


你好大师,

我正在使用SAPUI5开发Google Drive API。 我已经使用相同的API创建了单独的html页面,并且按预期工作。 但是,当在SAPUI5中使用相同的代码(已经为SAPUI5转换)时,不会加载Google API文件,因此,未初始化gapi对象。 请在下面找到以供参考:

下面是我的HTML页面的屏幕截图,突出显示的文件已成功加载。 此文件是Google驱动器api文件。 从SAPUI5应用程序运行时不会加载相同的内容

下面是尚未加载的gapi。

由于gapi尚未加载,其他方法也不可用。

以下是我得到的错误:

下面是在SAPUI5中转换的完整代码:

 
 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 
   

我已经添加了从位置

下载的Google的api1.js
 https://apis.google.com/js/api.js 

还在Menifest.json文件中添加了本地下载的api文件的引用

我不知道我在想什么。.请帮助。

谢谢-

Abhishek

(58.9 kB)
付费偷看设置
发送
1条回答
打个大熊猫
1楼-- · 2020-08-24 16:03

我有同样的问题。 解决了吗?

一周热门 更多>