Dart Web应用程序 - 当我有客户端ID OAuth2时,为什么需要API密钥?

时间:2016-03-23 18:32:55

标签: oauth google-drive-api dart

我有一个Dart-Polymer [仅限客户端]网络应用,我希望用户通过Google云端硬盘分享数据。我希望用户能够"另存为"将文件放到gdrive上,然后在另一个文件上读取/导入。

我已经从Google Developer Console设置了凭据。

该应用已成功授权(使用客户端密钥),但当我尝试列出驱动器上的文件时,我得到 API开发人员密钥无效。我已经在Google Developers Console中创建了API密钥(付了几个),尽管文档说如果我有OAuth2客户端ID,我就不需要这样做。

有什么想法吗?

欢呼声 史蒂夫

1 个答案:

答案 0 :(得分:0)

我认为这不是聚合物相关的dart。使用文件选择器时我遇到了类似的问题(也使用dart)。我记得必须启用“Google Picker API”。

您需要确保对于已定义客户端密钥的项目(https://console.developers.google.com/apis),启用了正确的API(如果您使用它来选择文件/文件夹,则会启用Drive API和Google Picker API )。

还要确保您在授权中请求了适当的范围(例如https://www.googleapis.com/auth/drive