■67069 / inTopicNo.3) |
Re[2]: Googleでlogout処理 |
□投稿者/ まこと (2回)-(2013/06/28(Fri) 15:52:42)
|
■No67056 (魔界の仮面弁士 さん) に返信 > ■No67052 (まこと さん) に返信 >>現在、SDKをダウンロードしてGoogleカレンダーにログインするまでは出来るようになりました。 > > SDK というのは、.NET Framework に対するものですか? > http://www.microsoft.com/ja-jp/download/details.aspx?id=19988 > > それとも、google API に関するものですか? > https://developers.google.com/google-apps/calendar/
返信有難うございます!!
説明不足で申し訳ないです・・・
APIです。
検索してもログインの方法は沢山記述されてるのですがlogoutの方法が自分では見つけられませんでした。
ちなみにログインのソースは下記のとおりです。 UAを変更するのは、IEのバージョンが低いとGoogleからエラー画面が帰ってくる為、UAを変更しています。
string g_id = "グーグルログインID"; string g_pw = "パスワード"; string UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)"; string url02 = "https://accounts.google.com/Logout?continue=https%3A%2F%2Faccounts.google.com%2FServiceLoginAuth&il=true&zx=1ia9s6agnj34r"; //ログアウトアドレス [DllImport("urlmon.dll", CharSet = CharSet.Ansi)] private static extern int UrlMkSetSessionOption(int dwOption, string str, int nLength, int dwReserved); [DllImport("urlmon.dll", CharSet = CharSet.Ansi)] private static extern int UrlMkGetSessionOption(int dwOption, StringBuilder pBuffer, int dwBufferLength, ref int pdwBufferLength, int dwReserved);
private void Form1_Load(object sender, EventArgs e) { // カレンダーサービスを作成 CalendarService service = new CalendarService("companyName-applicationName-1");
// 認証設定 service.setUserCredentials(g_id, g_pw); const int URLMON_OPTION_USERAGENT = 0x10000001; string ua = "";
//元のUserAgentを取得する。 StringBuilder userAgent = new StringBuilder(255); int returnLength = 0; int result = UrlMkGetSessionOption(URLMON_OPTION_USERAGENT, userAgent, userAgent.Capacity, ref returnLength, 0); //取得したUserAgentに文字を付け加える ua = userAgent.ToString() + UserAgent; UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, ua, ua.Length, 0); this.webBrowser1.Navigate("https://www.google.com/calendar/embed?src=" + g_id + "&ctz=Asia/Tokyo"); }
|
|