Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 谷歌驱动API-示例代码不起作用_Asp.net_Google Api_Google Oauth_Google Openid_Google Api Dotnet Client - Fatal编程技术网

Asp.net 谷歌驱动API-示例代码不起作用

Asp.net 谷歌驱动API-示例代码不起作用,asp.net,google-api,google-oauth,google-openid,google-api-dotnet-client,Asp.net,Google Api,Google Oauth,Google Openid,Google Api Dotnet Client,我想使用Google API将SharePoint文档传输到使用dot net的Google Drive。为了实现这一点,我想用这个 我跟踪了每一条信息。它在开头写道“完成本页其余部分描述的步骤,大约五分钟后,您将拥有一个简单的驱动器应用程序,可以将文件上传到Google Drive”,但事实并非如此 我从昨天开始尝试运行这个示例,但失败了 // Register the authenticator and create the service var provider = new Native

我想使用Google API将SharePoint文档传输到使用dot net的Google Drive。为了实现这一点,我想用这个

我跟踪了每一条信息。它在开头写道“完成本页其余部分描述的步骤,大约五分钟后,您将拥有一个简单的驱动器应用程序,可以将文件上传到Google Drive”,但事实并非如此

我从昨天开始尝试运行这个示例,但失败了

// Register the authenticator and create the service
var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description, CLIENT_ID, CLIENT_SECRET);
var auth = new OAuth2Authenticator<NativeApplicationClient>(provider, GetAuthorization);
错误呢

无法将类型“Google.api.Authentication.OAuth2.DotNetOpenAuth.NativeApplicationClient”隐式转换为“Google.api.Http.iconfigurationHttpClientInitializer”。存在显式转换(是否缺少强制转换?)

然后我在那里寻找[最新发布的样本],我找到了。 我也无法运行样本

在这里,我成功地进行了身份验证,但是重定向Uri出现了错误 我的客户机_Secrets.JSON看起来像,正如您所看到的,我已经将默认重定向Uri设置为
http://localhost/

{"web":{"auth_uri":"https://accounts.google.com/o/oauth2/auth","client_secret":"secret","token_uri":"https://accounts.google.com/o/oauth2/token","client_email":email","redirect_uris":["http://localhost/"],"client_x509_cert_url":"aa@developer.gserviceaccount.com","client_id":"id","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","javascript_origins":["http://localhost:53404/"]}}
现在我可以运行这个应用程序了,但正如前面提到的那样,出现了错误

错误:重定向\u uri\u不匹配 请求:[]中的重定向URI与注册的重定向URI不匹配

我真的不知道这个端口号从哪里来,这个授权从哪里来。正如你在我的JSON中看到的,我没有设置任何类似的设置

我使用的是VS2010SP1Ultimate和Windows7HomeBasic


我已经尝试提供完整的信息,我的最终目标是在Google drive中上载文档。

您正在学习的教程使用了旧版本的Google.api,这就是为什么您看到不支持的原因。以下是一些教程,介绍它如何与新版本的api配合使用


查看一下。这是一个任务APIASP.NET示例。正如您所见,您需要添加几行代码,但它可以工作。

我下载了Eyal提到的示例,并在与我自己的应用程序集成之前进行了编译。NET需要为4,尽管它声明支持更高的版本。

您必须在e谷歌开发者控制台,而不是JSON。在您的情况下,您希望将其设置为
http://localhost:2430/authorize/

谢谢你的回答DalmTo,我已经尝试了你提供的第一个链接。它给了我同样的错误,我用粗体字发布了我可以连接到谷歌的认证屏幕,但是问题来了请求中的重定向uri与注册的重定向uri不匹配我真的不知道google在哪里附加端口号和授权字符串。嗨@DaImTo,你能帮我解决上面的重定向uri问题吗?非常感谢你的帮助重定向URI需要与您在google api控制台中设置的相同。在google api控制台中-“重定向URI”:["正如您可以从我在问题中作为代码块发布的JSON中找到的一样,现在当我运行它时,它是如何更改为随机端口号并使用授权字符串附加自身的。就在几秒钟前,当我运行项目时,它给了我以下错误。请求中的重定向URI:与注册的重定向URI不匹配,请执行以下操作在检查上述所有错误时,端口号没有不同。如果是Web应用程序与已安装的应用程序,则存在差异。我应该意识到这一点。我现在有一个会议,我会在回来后尝试修复它,如果你还没有弄明白的话,将其发布。
{"web":{"auth_uri":"https://accounts.google.com/o/oauth2/auth","client_secret":"secret","token_uri":"https://accounts.google.com/o/oauth2/token","client_email":email","redirect_uris":["http://localhost/"],"client_x509_cert_url":"aa@developer.gserviceaccount.com","client_id":"id","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","javascript_origins":["http://localhost:53404/"]}}