Google drive api 用于上传的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帐户的权限,一旦我授予该页面访问权限,该页面将恢复为以下错误: 我有一个无用的窗口错误,它说

我读过很多其他人关于这个问题的一半的文章,并尝试过他们的解决方案,但我没有成功

我首先在这里运行了谷歌的示例教程:

然后我从这里运行示例代码:

用我的API和客户机密钥运行这些代码(我甚至创建了新密钥,尝试只使用.apps.googleusercontent.com之前的部分作为客户机密钥,正如我在其他一些示例代码中看到的,等等),我得到了相同的结果

该页面加载并请求获得访问google drive帐户的权限,一旦我授予该页面访问权限,该页面将恢复为以下错误:

我有一个无用的窗口错误,它说:

有一个错误! API开发人员密钥无效

现在,其他人说错误是正常的,他们的代码仍然有效。另一方面,我的不起作用,这给了我这个错误

<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。神秘..你解决这个问题了吗?