【问题标题】:Google-drive example: oauth2callback not foundGoogle 驱动器示例:未找到 oauth2callback
【发布时间】:2012-07-17 10:41:59
【问题描述】:

我需要一点关于 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

我总是得到

“找不到资源”

请求的 URL:/oauth2callback

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

我尝试添加一个名为 oauth2callbackController 的控制器并重定向到 oauth2callbackController.Index 中的另一个操作,这样做

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

但这只会创建一个 NULL 引用异常。

所以我想,可能是错误的控制器并重定向到

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

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

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

Models\ClientCredentials.cs

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 太好了,oauth2callback 会自动附加...我认为这是故意的。首先,您在注册时输入数据,然后您必须再次更改它以使其具有您最初输入的方式......现在可以工作了。顺便说一句:如果我设置 REDIRECT_URI = "localhost:61422";并在 API 中注册 localhost:61422,然后它说重定向 URL 不匹配。如果我输入“localhost:61422/”;在API中,然后它就可以工作了...但是从程序员的角度来看,这两个不匹配...无论如何,我可以理解那个,它在比较中缺少 TrimEnd('/') 。感谢您的回答!
    • @Quadayr 我自己刚刚经历了这一切,几乎和你一样,尽管 SO 加快了我的旅程。 URL 上的尾部正斜杠很重要,否则它会抱怨不匹配。
    猜你喜欢
    • 2015-10-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2021-11-12
    • 2012-06-30
    • 2014-03-09
    相关资源
    最近更新 更多