C# 从C与google appengine交互#

C# 从C与google appengine交互#,c#,google-app-engine,authentication,C#,Google App Engine,Authentication,我正在编写一个GoogleAppEngine应用程序,它存储数据并有一个web前端。我希望能够在C#程序中提取这些数据。这意味着我需要通过站点验证(用户必须登录才能查看数据)。我怎样才能像这样进行身份验证?我尝试在WebClient上设置凭据,但我一直在使用google登录页面 WebClient client = new WebClient(); client.Credentials = new NetworkCredential("username", "password"); //shou

我正在编写一个GoogleAppEngine应用程序,它存储数据并有一个web前端。我希望能够在C#程序中提取这些数据。这意味着我需要通过站点验证(用户必须登录才能查看数据)。我怎样才能像这样进行身份验证?我尝试在WebClient上设置凭据,但我一直在使用google登录页面

WebClient client = new WebClient();
client.Credentials = new NetworkCredential("username", "password");
//should it be username@gmail.com ??

client.BaseAddress = "http://nosoperor-internal.appspot.com";

String s = client.DownloadString("/bank");
//s now contains the google login page, unfortunately

好的,您可能需要使用和验证

编辑:我想试试那里的例子。这是来自以下站点的复制粘贴:


我在这个博客中找到了答案:


而且很有效^ ^

你的网站采用什么样的登录方案?HTTP basic/digest,form+cookie?我不知道,不管appenginehmm的默认值是什么,看起来这可能是答案,但我不确定。还有更多的细节吗?我想你特别想看看ClientLogin部分:问题是,我不认为我的应用程序算作一项服务,大概我需要重写应用程序来处理这样的自动登录?我对网络编程的了解还不足以做到这一点
Service service = new Service("cl", "exampleCo-exampleApp-1"));
// Set your credentials:
service.setUserCredentials("jo@gmail.com", "mypassword");