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



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

我已经从谷歌开发者控制台设置了凭据。

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

有什么想法吗?

欢呼steve

我不认为这是与聚合物无关的飞镖。在使用文件选择器(也使用dart)时,我也遇到过类似的问题。我记得必须启用"Google Picker API"。

您需要确保为其定义客户端密钥的项目(在https://console.developers.google.com/apis),将启用正确的API(如果您使用驱动器API来选择文件/文件夹,则最终启用Google Picker API)。

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

最新更新