我正在尝试授权我的应用程序与Google云端硬盘集成.谷歌文档提供了基于服务器的授权和代码示例细节的各种服务器技术.
还有一个JavaScript Google API库,它支持授权.在维基的示例部分中,有一个用于创建配置和调用授权功能的代码片段.我已将范围改为我认为驱动所需的范围:
var config = {
'client_id': 'my_client_ID',
'scope': 'https://www.googleapis.com/auth/drive.file'
};
gapi.auth.authorize(config, function() {
console.log(gapi.auth);
});
Run Code Online (Sandbox Code Playgroud)
永远不会调用回调函数(是的,已加载Google API库)查看Java Retrieve和使用OAuth 2.0凭据示例,客户端机密似乎是一个参数,如果进入配置?
有没有人在JS,Drive或其他Google API中试过这个?有谁知道调试这样一个问题的最佳途径,即我是否需要单步执行库并停止发牢骚?
请不要建议在服务器端进行授权,我们的应用程序完全是客户端,我不希望服务器上有任何状态(我理解这将导致令牌刷新问题).我熟悉Google控制台中的API配置,我相信它和驱动器SDK设置是正确的.
列出Google云端硬盘文件的JavaScript示例使用gapi.client.drive.files.list().当尝试使用此方法时,我收到错误"无法读取未定义的属性'文件'".
Google Drive API javascript中已经介绍了此问题和解决方法
https://developers.google.com/drive/v2/reference/files/list#try-it下的文档是否有误?或者有没有办法使用API描述.
我想知道是否可以在随机计算机上打开一个jsfiddle并登录并验证并使用驱动器API,而无需一直运行本地服务器?一个人如何设置它?我很抱歉,如果这是一个简单的问题,但我只是因为我到目前为止发现的说明不清楚而丢失了.
编辑:
我也做了一个python应用程序,使用pydrive I:
但是,除此之外,我有点不确定,特别是:
我知道我很可能需要在开发人员控制台中设置公共API访问权限,但我不完全确定我应该使用哪些Referers.那么有一种简单的方法可以做到这一点吗?
我也知道gspread只能使用客户端的用户名和密码打开google excell电子表格,所以我怀疑我正在寻找的是可能的,但我不确定.