c# - 谷歌驱动示例 : oauth2callback not found

标签 c# asp.net-mvc-3 oauth-2.0 google-drive-api

我需要一些关于 Google-Drive 的 C# 示例程序的帮助...

我使用了这个所谓的“教程”/“示例”:
https://developers.google.com/drive/examples/dotnet

代码来自这里:
https://code.google.com/p/google-drive-sdk-samples/source/checkout

我在这里上传了我的(仅略微修改过的)源代码,以防万一有人没有 Mercurial(我没有 Mercurial,也没有安装它的管理员权限,而 Mercurial 是获取源代码的唯一途径... ):
http://verzend.be/elt0k13enraw/DrEdit.rar.html

我总是得到

"Ressource cannot be found"

Requested URL: /oauth2callback

我不觉得这令人惊讶,因为没有实现 oauth2callback Controller 或处理程序...

我尝试添加一个名为 oauth2callbackController 的 Controller 并重定向到 oauth2callbackController.Index 中的另一个操作,执行

return new RedirectResult("/about/about");

但这只会产生 NULL 引用异常。

所以我想,也许是错误的 Controller 并重定向到

return new RedirectResult("/drive/Index");

但这只会创建重定向 -> 允许 -> 重定向 - 允许 -> 等的无限循环。

顺便说一句,更改 API key + REDIRECT_URI 的配置在

Models\ClientCredentials.cs

注意:
问题不是我的修改。
该示例在未经修改的情况下也无法正常工作,并出现完全相同的错误。
我所做的只是删除 EntityFramwork 引用,并在调用使用实体的方法时抛出“未实现异常”。

编辑:
附加信息:
我一开始真正想做的是编写一个导出我的数据库的控制台服务,LZMA 压缩导出的内容,用 OpenPGP 加密,然后每天 24:00 将我服务器的数据库上传到 Google 驱动器'时钟,无需任何用户输入。

我的导出工作没有问题,我的 LZMA 压缩工作没有问题,我的 PGP 加密工作没有问题。 工作日结束后(grrrr),当我在家时,我什至可以在家里的 Linux 机器上下载带有 mercurial 的示例代码,并使用 SMB 将其带到 Windows 机器上。 .

但现在我无法让 Google-drive SDK 的示例正常工作...
此外,我真正需要的是控制台服务/守护进程的示例,而不是 Web 应用程序。 当我创建 API key 时,我看到有人可以为服务创建 key ,但是没有关于如何编写 Google-Drive 服务(控制台应用程序)的示例,也没有有用文档(是的,有一个引用,但它只是一个引用,IntelliSense 提供的大致相同)...

最佳答案

在 API 控制台的 API 访问选项卡中配置您的应用时,您必须将 Web 服务器的根目录 (/) 设置为重定向 URI 而不是/oauth2callback。

假设您的应用发布在 www.example.com,只需返回 API 控制台并将其设置为 www.example.com 而不是 www.example.com/oauth2callback

关于c# - 谷歌驱动示例 : oauth2callback not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11520826/

相关文章:

c# - 在第一个 wav 结束之前在 NAudio 中加入两个 wav 文件

asp.net-mvc-3 - 自动映射似乎不喜欢 'Name' 字段

oauth-2.0 - 在没有用户交互的情况下长时间运行的后台应用程序中的 imap、smtp 和 pop3 的 Oauth

node.js - MSAL Node 服务和合作伙伴中心 API

c# - 如何从类创建静态对象列表

c# - 在 VS 2010 asp.net 中没有获取 gridview1.Rows.Clear() 选项

c# - 在 MVC Controller 中使用查询字符串变量

c# - 无法解析符号 ObjectStateManager

c# - Ninject 不注入(inject)并抛出空引用异常

Spring security oauth2 和表单登录配置