1

我将一个 .txt 文件复制到我的 google 驱动器并尝试使用 DrEdit C# 示例打开它。当我尝试打开文件时,ASP.NET 服务器从服务器收到 403 禁止响应。响应正文说:

The authenticated user has not installed the app with client id 229016086359-m19r73ngg9pr863m5h7eso151kcc2uut.apps.googleusercontent.com [403]

我也无法使用示例保存新文件。我想我很接近,但不确定是什么导致了这个问题。文档对配置设置并不完全清楚,所以我可能弄错了其中一个,这就是我正在做的事情:

  1. ClientCredentials.cs - CLIENT_ID - 设置为“API 访问”页面上“Drive SDK 的客户端 ID”部分中的“客户端 ID”值
  2. ClientCredentials.cs - CLIENT_SECRET - 设置为“API 访问”页面上“Drive SDK 的客户端 ID”部分中的“客户端密码”值
  3. ClientCredentials.cs - REDIRECT_URI - 设置为我的 ASP.NET 应用程序的基本 URL
  4. dredit.js - 第 104 行的 setAppId('') - 在 Drive SDK 页面上设置为“App Id:”的值
  5. manifest.json - app_console_project_id - 在 Drive SDK 页面上设置为“App Id:”的值

我确实通过 chrome 网上商店上传了该应用程序,发布到测试帐户并从 chrome 网上商店安装了该应用程序。这是我正在做的事情:

  1. 启动应用程序(从网上商店或通过 URL)。
  2. 在请求权限屏幕上允许访问
  3. 关闭 untitled.txt 的编辑详细信息对话框
  4. 单击打开按钮 - 它显示了我从 Windows 处理到谷歌驱动器的文本文件
  5. 双击文本文件,它会显示空白的编辑屏幕,顶部有一个“加载”按钮。网络流量显示我收到 500 内部服务器错误,响应正文显示 403 正在从谷歌驱动器返回到 ASP.NET 应用程序

谢谢你的帮助!

4

2 回答 2

1

我认为您使用了错误的客户端 ID 和密钥。

复制 API 控制台中“Web 应用程序的客户端 ID”部分中的值,而不是“Drive SDK 的客户端 ID”部分中的值。

我们正在更新我们的文档以使这一步更加清晰,谢谢!

于 2012-05-02T16:37:43.587 回答
0

请检查您是否已在 API 控制台中启用了 Google Drive API 和 SDK。

更多建议,为什么我在本地使用 Google Drive API 时收到“经过身份验证的用户没有安装带有客户端 ID 的应用程序”错误?Google Drive 身份验证问题

于 2012-05-02T02:58:08.580 回答