GMail AUTH 2.0 の初回認証ログについてNo.10708
くろねこ さん 22/12/12 17:43
 
Gmail で初回OAuth 認証時のログファイル(認証失敗またはタイムアウトが表示され
る時の詳細)はどこかに保存されていないでしょうか?
何らかのデータが流れているようなのでエラーになる理由を確認したいのですが。

[ ]
RE:10708 GMail AUTH 2.0 の初回認証ログNo.10711
秀まるお2 さん 22/12/12 18:50
 
 アカウント毎の設定の「メールサーバー」ページにある「OAuthログイン...」を押
して認証する時の、サーバーとのやりとりは、全部https:でやりとりしてまして、そ
れの記録はどこにも保存してないですが・・・

 OAuthログインでエラーになるってことなのやら?

 「全般的な設定」の「上級者向け - 動作の記録」の中にある「秀丸メールの動作
をdump.txtに記録する」をONにしてOAuthログインを実行すれば、ある程度はdump.tx
tに記録が出ます。それで何か分かるかもしれません。

 僕の所でテストすると、例えばこんな記録が出ます。(一部伏せ字)

18:45:32.372 (14486) AllocAuthInfo 000002438F15DD10
18:45:32.573 ( 347) iApi = 0
18:45:32.781 ( 500) client_id=......&client_secret=.......&grant_type=author
ization_code&redirect_uri=http%3A%2F%2F127.0.0.1%3A9999
18:45:32.781 ( 527) InetRead size=447
18:45:32.781 ( 530) {
  "access_token": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "expires_in": 3599,
  "refresh_token": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "scope": "https://mail.google.com/",
  "token_type": "Bearer"
}
18:45:32.781 ( 591) AccessKey=73 AccessToken=210 RefreshToken=103
18:45:32.781 (15640) GmailOAuth.bin save 73,210,103 Access-token crc=D28E756B
18:45:32.811 (15699) Access-token length=210 crc=D28E756B
18:45:32.811 (14502) FreeAuthInfo 000002438F15DD10
18:45:32.811 (14497) FreeAuthInfo: not found

 エラーの場合はそれなりにエラー内容を表す内容が記録に出るんじゃないかと思い
ます。

 もしかして受信の時のエラーってことでしたら、エラーになった後に「送受信」メ
ニューの「直前のやりとり記録...」で内容が把握できると思います。

 過去のエラーの記録が知りたいってことなら、「アカウント毎の設定・上級者向
け・ログ」の中にある「送受信エラーの記録ファイルを開く」を押すと、何か出てく
ると思います。

[ ]
RE:10711 GMail AUTH 2.0 の初回認証ログNo.10712
くろねこ さん 22/12/12 20:41
 
20:34:48.784 (12649) MsgB2 認証のためにHttpサーバーを起動してもいいですか?
セキュリティが心配な場合は起動しなくてもいいですが、その場合は「code=」の内
容をブラウザのURLから手作業でコピペする必要があります。
20:34:50.612 (12704) msgB2 6,94
20:35:12.737 (15746) WM_DROPFILES at Folder
20:35:12.737 (15746) WM_DROPFILES at Folder
20:37:05.674 (16518) SetForegroundTopWindow 00040230
20:37:08.331 (15746) WM_DROPFILES at Folder
20:37:08.331 (15746) WM_DROPFILES at Folder
20:37:09.487 (11166) SetWaitCursor 0
20:37:09.487 (14206) AllocAuthInfo 0021DBC8
20:37:09.487 (  42) SendRequest failed   Error-code = 12150 (ERROR_HTTP_HEAD
ER_NOT_FOUND)
20:37:09.487 (14222) FreeAuthInfo 0021DBC8
20:37:09.487 (11317) RestoreWaitCursor 0
20:37:09.487 (12649) MsgB2 認証失敗、またはタイムアウト
20:37:11.127 (12704) msgB2 1,94

ありがとうございます取得できました。参考にします

[ ]
RE:10712 GMail AUTH 2.0 の初回認証ログNo.10718
秀まるお2 さん 22/12/13 09:20
 
 HttpSendRequestってAPIを呼び出してエラーが返ってるようなんですが、なぜにそ
ちらの環境でエラーになるのやら?

 ソースコード的には、

 static const TCHAR szHeader[] = _T("Content-Type: application/x-www-form-ur
lencoded");
 CString strForm;
 ...
 ...(strFromを作成する処理)...
 ...
 BOOL fSendSuccess = HttpSendRequest( hinet, szHeader, -1, (void*)strFromの
バイトデータ, strFromバイトデータのサイズ );

 みたいな感じでヘッダは正しい内容を渡してるはずだと思うのですけども。

 パソコンによってダメなことがあるのやら?。

[ ]