点击此处---> 群内免费提供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.jshttps://apis.google.com/js/api.js还在Menifest.json文件中添加了本地下载的api文件的引用
我不知道我在想什么。.请帮助。
谢谢-
Abhishek
(58.9 kB)
我有同样的问题。 解决了吗?
一周热门 更多>