Asp.net 谷歌驱动API-示例代码不起作用
我想使用Google API将SharePoint文档传输到使用dot net的Google Drive。为了实现这一点,我想用这个 我跟踪了每一条信息。它在开头写道“完成本页其余部分描述的步骤,大约五分钟后,您将拥有一个简单的驱动器应用程序,可以将文件上传到Google Drive”,但事实并非如此 我从昨天开始尝试运行这个示例,但失败了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
// 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配合使用
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/"]}}