Google drive api 用于上传的Google drive API根本不起作用
我读过很多其他人关于这个问题的一半的文章,并尝试过他们的解决方案,但我没有成功 我首先在这里运行了谷歌的示例教程: 然后我从这里运行示例代码: 用我的API和客户机密钥运行这些代码(我甚至创建了新密钥,尝试只使用.apps.googleusercontent.com之前的部分作为客户机密钥,正如我在其他一些示例代码中看到的,等等),我得到了相同的结果 该页面加载并请求获得访问google drive帐户的权限,一旦我授予该页面访问权限,该页面将恢复为以下错误: 我有一个无用的窗口错误,它说: 有一个错误! API开发人员密钥无效 现在,其他人说错误是正常的,他们的代码仍然有效。另一方面,我的不起作用,这给了我这个错误Google drive api 用于上传的Google drive API根本不起作用,google-drive-api,picker,uploader,filepicker,Google Drive Api,Picker,Uploader,Filepicker,我读过很多其他人关于这个问题的一半的文章,并尝试过他们的解决方案,但我没有成功 我首先在这里运行了谷歌的示例教程: 然后我从这里运行示例代码: 用我的API和客户机密钥运行这些代码(我甚至创建了新密钥,尝试只使用.apps.googleusercontent.com之前的部分作为客户机密钥,正如我在其他一些示例代码中看到的,等等),我得到了相同的结果 该页面加载并请求获得访问google drive帐户的权限,一旦我授予该页面访问权限,该页面将恢复为以下错误: 我有一个无用的窗口错误,它说
<script>
var clientId = '249642562982-8ss843cvik6r1rrm94i1kt5cf4jf201c.apps.googleusercontent.com';
var developerKey = 'AIzaSyBeDBmIqzCYCNvrpSwXcLz6ido_qGZL6sg';
var accessToken;
function onApiLoad() {
gapi.load('auth', authenticateWithGoogle);
gapi.load('picker');
}
function authenticateWithGoogle() {
window.gapi.auth.authorize({
'client_id': clientId,
'scope': ['https://www.googleapis.com/auth/drive']
}, handleAuthentication);
}
function handleAuthentication(result) {
if(result && !result.error) {
accessToken = result.access_token;
setupPicker();
}
}
function setupPicker() {
var picker = new google.picker.PickerBuilder()
.setOAuthToken(accessToken)
.setDeveloperKey(developerKey)
.addView(new google.picker.DocsUploadView())
.enableFeature(google.picker.Feature.MULTISELECT_ENABLED)
.setCallback(myCallback)
.build();
picker.setVisible(true);
}
function myCallback(data) {
if (data.action == google.picker.Action.PICKED) {
alert(data.docs[0].name);
} else if (data.action == google.picker.Action.CANCEL) {
alert('goodbye');
}
}
</script>
<script src="https://apis.google.com/js/api.js?onload=onApiLoad"></script>
var clientId='249642562982-8ss843cvik6r1rrm94i1kt5cf4jf201c.apps.googleusercontent.com';
var developerKey='Aizasybedbimiqzcycnvrpswxclz6ido_qGZL6sg';
var-accessToken;
函数onapioad(){
gapi.load('auth',authenticateWithGoogle);
gapi.load(“选择器”);
}
函数authenticateWithGoogle(){
window.gapi.auth.authorize({
“客户端id”:客户端id,
'范围':['https://www.googleapis.com/auth/drive']
},手证);
}
函数handleAuthentication(结果){
if(result&!result.error){
accessToken=result.access\u令牌;
setupPicker();
}
}
函数setupPicker(){
var picker=new google.picker.PickerBuilder()
.setOAuthToken(accessToken)
.setDeveloperKey(developerKey)
.addView(新的google.picker.DocsUploadView())
.enableffeature(google.picker.Feature.MULTISELECT\u已启用)
.setCallback(myCallback)
.build();
picker.setVisible(true);
}
函数myCallback(数据){
if(data.action==google.picker.action.PICKED){
警报(data.docs[0].name);
}else if(data.action==google.picker.action.CANCEL){
警惕(“再见”);
}
}
这简直快把我逼疯了!感觉好像我什么都试过了,什么都没用。谷歌为什么要花时间创建一个教程网站,上面有完整的视频课程,如果翻页的结果代码不起作用,那么可以检查代码的有效性!?如果视频和示例代码已损坏,请将其取下!我在这上面浪费了一整天
有人能帮我弄清楚这是怎么回事吗
参考资料:
我建议使用。我也测试了这个例子,它对我很有用。您可以根据需要编辑范围。我有完全相同的问题和相同的锅炉板代码。它一定是api控制台中的某个设置,但我也无法理解。我已经授权访问所有API(云存储、驱动器、选择器等),我的密钥看起来不错。我认为这可能与javascript的起源有关,但我已经添加了所有涉及的URL。神秘..你解决这个问题了吗?