Dart web app-当我有客户端ID OAuth2时,为什么我需要API密钥?

Dart web app-当我有客户端ID OAuth2时,为什么我需要API密钥?,oauth,google-drive-api,dart,Oauth,Google Drive Api,Dart,我有一个Dart Polymer[仅限客户端]web应用程序,我希望用户通过Google Drive共享数据。我希望用户能够将文件“另存为”到gdrive,然后在另一个gdrive上读取/导入它 我已经从Google开发者控制台设置了凭据 应用程序已成功授权(使用客户端密钥),但当我尝试列出驱动器上的文件时,我获得的API开发者密钥无效。我已经在Google开发者控制台中创建了API密钥(使用多个密钥支付),尽管文档中说如果我有OAuth2客户端ID,我不需要这样做 有什么想法吗 干杯 史蒂夫我

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

我已经从Google开发者控制台设置了凭据

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

有什么想法吗

干杯
史蒂夫

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

您需要确保为其定义了客户端密钥的项目(在中)启用了适当的API(驱动API,如果您使用它来选择文件/文件夹,则最终启用Google Picker API)


还要确保您在授权中请求了适当的范围(例如)

我认为这与dart无关。在使用文件选择器(也使用dart)时,我遇到了类似的问题。我记得必须启用“Google Picker API”

您需要确保为其定义了客户端密钥的项目(在中)启用了适当的API(驱动API,如果您使用它来选择文件/文件夹,则最终启用Google Picker API)


还要确保您在授权中请求了适当的范围(例如)

我一直在摆弄googleapis_auth和googleapis包来与Google Drive交互。这些是你正在使用的软件包吗?你能发布一些代码让我们看看你在做什么吗?我想你是在使用服务帐户凭据访问单个驱动器帐户?我一直在摆弄googleapis_auth和googleapis包来与Google驱动器交互。这些是你正在使用的软件包吗?你能发布一些代码让我们看看你在做什么吗?我认为您正在使用服务帐户凭据访问单个驱动器帐户?您好。我的出发点是你——非常感谢。我现在有点心神不宁。我很快就会回来的。罪过,我刚刚尝试了我不久前写的这个例子,它仍然对我有效。在项目中需要两个凭据:一个用于驱动器的OAuth2客户机id和一个用于文件选择器的API密钥(两者都具有正确的Http引用)。文件选择器是一种特殊的API,因为它需要API密钥。我的dart示例基于以下javascript代码:Hi。我的出发点是你——非常感谢。我现在有点心神不宁。我很快就会回来的。罪过,我刚刚尝试了我不久前写的这个例子,它仍然对我有效。在项目中需要两个凭据:一个用于驱动器的OAuth2客户机id和一个用于文件选择器的API密钥(两者都具有正确的Http引用)。文件选择器是一种特殊的API,因为它需要API密钥。我的dart示例基于以下javascript代码: