シンクロナイザ「応答なし」No.06725
江袋 さん 20/05/16 15:43
 
秀丸アドレス帳シンクロナイザを使おうと思い、インストール後、Googleアカウント
へのアクセス許可を実行したところ、アプリが「応答なし」となります。

・アプリを起動する
・設定画面を開く
・アクセス許可のボタンを押す
・Googleのアカウントを選択する
・リクエスト画面で[許可]ボタンを押す

「応答なし」の状態でタスクマネージャーを確認すると、メモリー使用量がどんどん
増え続け、とうとう1Gを超えてしまいました。

一旦アプリを強制終了し、今度はアカウント選択画面で[閉じる]ボタンを押し、ブラ
ウザからコピーしたコードを「OAuth認証のエラー」画面にペーストし、[OK]を押し
ても同じように「応答なし」となります。

OSはWindows 10、秀丸メールはV6.94β20で、GmailはOAuth認証で利用しています。

解決のヒントを頂けると幸いです。

[ ]
RE:06725 シンクロナイザ「応答なし」No.06726
江袋 さん 20/05/16 15:46
 
ちなみにエラーログには以下のようなメッセージが記録されていました。

2020/05/16 15:26:22 ACTIVE
2020/05/16 15:34:29 ACTIVE
2020/05/16 15:38:18 ACTIVE
2020/05/16 15:40:44 ACTIVE
2020/05/16 15:44:34 Recv EndMessage

[ ]
RE:06726 シンクロナイザ「応答なし」No.06727
秀まるお2 さん 20/05/17 10:00
 
 アクセス許可で固まってしまうということで・・・。お手数かけてすみません。

 OAuth認証でのアクセスキーの取得に成功した後(またはアクセスキーを手入力し
てOKした後)は、

        アクセス許可したメールアドレスがもし間違ってたら修正
        してOKしてください。合ってる場合はそのままOKし
        てください。
         [__________________________________________]


 みたいな問い合わせメッセージが出て、そこに認証されたgmailのメールアドレス
が出てくるはずになります。それが出てこないということは、その前の処理で固まっ
てることになるんですが、ソースコードをトレースしてみた所では、その間にやって
る処理は、

 Googleさんのライブラリの「GetAccessToken」ってAPI呼び出し
 XMLHTTPオブジェクトを使ってメールアドレスの問い合わせ

 の2つだけしかやってないです。また、ループするような処理も無いです。なので、
固まってるとしたら、上記のどっちかの処理しか無いかなぁと思います。

 どっちで固まってるのかは、ログを出すようにしてみて、そのログを取ってもらえ
ば分かると思うのですが、仮にGoogleさんのライブラリで固まってるとしたら、ちょ
っとサイトー企画的には対処が困難です。

---------------------------------------------------------------
 とりあえずのお願いですが・・・

 レジストリエディタ(regedit.exe)を起動して、

 HKEY_CURRENT_USER\Software\Hidemaruo\tkcsync\GoogleAccount

 の配下を見ていただくと、たぶん何か、ご自身の登録されようとしたアカウントが
ぶらさがってると思います。

 例えば

 HKEY_CURRENT_USER\Software\Hidemaruo\tkcsync\GoogleAccount\xxxxxx@gmail.com

 みたいなキーが生成されてると思います。その中に「AccessToken」や「RefreshTo
ken」などの認証関係の値があるんですが、まずはその「xxxxx@gmail.com」のような
キー自体を削除して、それからもう一度アドレス帳シンクロナイザを起動しなおして
認証からやり直してみて欲しいです。

 それで回避できたらいいのですが・・・。

 それでダメだとしたら、一回β版をアップロードさせていただくので、それでログ
を取っていただく作戦をお願いしたいです。

 よろしくお願いします。

[ ]
RE:06727 シンクロナイザ「応答なし」No.06729
江袋 さん 20/05/17 14:46
 
> HKEY_CURRENT_USER\Software\Hidemaruo\tkcsync\GoogleAccount
>
> の配下を見ていただくと、たぶん何か、ご自身の登録されようとしたアカウント
>がぶらさがってると思います。

確認しましたが、\tkcsync\Confしか見当たらないです。

> それでダメだとしたら、一回β版をアップロードさせていただくので、それでロ
>グを取っていただく作戦をお願いしたいです。

了解です。β版をお待ちしております。

[ ]
RE:06729 シンクロナイザ「応答なし」No.06730
秀まるお2 さん 20/05/18 09:30
 
 とりあえずβ版をアップロードしました。これでテストお願いしたいです。

https://hide.maruo.co.jp/software/bin3/tkcsync113b1_signed.exe

 バージョン情報での表記はβ1と出てこないのですが。

 とりあえず1回エラーログを取って欲しいです。正常パターンだと、

2020/05/18 09:08:01 frmOABWin passed
2020/05/18 09:08:01 will OAuthUtil.GetAccessToken
2020/05/18 09:08:01 done OAuthUtil.GetAccessToken
2020/05/18 09:08:01 will MSXML2.XMLHTTP
2020/05/18 09:08:01 will open
2020/05/18 09:08:01 will send
2020/05/18 09:08:01 done send
2020/05/18 09:08:01 result: i1=331,i2=356

 みたいになります。OAuthUtil.GetAccessTokenでハングアップしてる場合は「done
 OAuthUtil.GetAccessToken」が出ずに止まりまして、MSXML2.XMLHTTPを使ったリク
エストで止まってる場合は「result:」の前のどこかで止まると思います。

 もしもMSXML2.XMLHTTPで止まってるとしたら、その場合は回避策を用意しました。
認証のウィンドウが出てから「閉じる」を押すと、ブラウザを使って手作業で認証で
きるようになりますが、そこのダイアログボックスに、


    □ メールアドレスの問い合わせをスキップする(固まる場合用)


 ってオプションがあります。それをONにすると、MSXML2.XMLHTTPを使った処理は実
行しなくなります。

 もしもOAuthUtil.GetAccessTokenで固まってるとしたら、その処理を、Googleさん
のライブラリを使わずに自前でやることも不可能ではありませんが、大変面倒なこと
にはなります。

--------------------------------------
 一応、僕の所でも大丈夫だし、他のユーザー様からも同じような話は届いてないの
で、何か江袋様のgmailアカウントに他の人と違う何かがある可能性が高いと思いま
す。例えば何か特殊な認証の必要なアカウントだとか、独自ドメインのgmailとか。
あるいは会社からアクセスするのに特殊なファイヤウォールが割り込んできてるとか、
プロキシサーバーがあるとか・・・。

 もしgmailの設定変更で回避できる可能性があったら、その辺の設定変更なども試
してみて欲しいです。

[ ]
RE:06730 シンクロナイザ「応答なし」No.06731
秀まるお2 さん 20/05/18 09:44
 
 すみません。URL間違ってました。

https://hide.maruo.co.jp/software/bin3/tkgc113b1_signed.exe

 でした。

[ ]
RE:06730 シンクロナイザ「応答なし」No.06732
江袋 さん 20/05/18 11:43
 
> もしもOAuthUtil.GetAccessTokenで固まってるとしたら、その処理を、Googleさ
>んのライブラリを使わずに自前でやることも不可能ではありませんが、大変面倒な
>ことにはなります。

最悪です。まさにここで固まっていました。

GoogleアカウントやGmailで特殊なことはしてないので、もしかしたら仕事で使って
いるVPNやVMwareといったアプリが影響しているかもしれません。

まずはこの辺を調べてみます。

[ ]
RE:06732 シンクロナイザ「応答なし」No.06733
秀まるお2 さん 20/05/18 12:10
 
 もし他の環境で成功できることがあれば、そこで成功させた結果の、

    HKEY_CURRENT_USER\Software\Hidemaruo\tkcsync\GoogleAccount

 のレジストリをエクスポートしてインポートさせることで、うまくいかないパソコ
ン上でもなんとかなるかもしれませんが・・・。

 ただ、それで認証だけは出来るようになっても、GetAccessToken以外のAPIでもダ
メかもしれなくて、そうすると、とにかくGoogleさんのライブラリをまったく使わず
に全部自前でってことになって、それはほとんど不可能な世界になってしまいます。

 今ちょっと考えたんですが、Google Contacts APIのライブラリのもっと最新のが
出てるかもしれないので、その辺も調べてみます。

[ ]
RE:06733 シンクロナイザ「応答なし」No.06734
江袋 さん 20/05/18 13:18
 
私のPCにインストールし、在宅テレワークで使っているVPNやWMwareアプリをアンイ
ンストールしたら、もしかしてうまくいくかな…と思い試してみましたが、結果は同
じでした。

> もし他の環境で成功できることがあれば、そこで成功させた結果の、

なるほど。レジストリ移植作戦ですね。
問題のPC以外に家族のPCが2台ありますので、折を見て試してみます。

> 今ちょっと考えたんですが、Google Contacts APIのライブラリのもっと最新のが
>出てるかもしれないので、その辺も調べてみます。

ありがとうございます。よろしくお願い致します。

[ ]
RE:06734 シンクロナイザ「応答なし」No.06735
秀まるお2 さん 20/05/18 14:53
 
 Google API Client Library for .NETってのがあるんですが、最新版は.NET Frame
work 4.6.2か、最低でも4.0以上でないとダメでした。そうすると、Visual Studioの
最新(最低でも2015)に移行させないといけないし、.NETの互換性的にも以前とまっ
たく同じじゃないのでいろいろ大変そうです。

 そもそも、Contacts APIが最新のClient Libraryでサポートされてるかどうかも分
からず。(People APIを使うようになってるのでContacts APIのライブラリサポート
が無くなっててもおかしくない)

 最新版のライブラリを試すにも今すぐはちょっと難しいので、すみませんがとりあ
えず他のパソコンで試してどうかってことでお願いします。

-------------------------------

 とりあえず、認証関係の処理(AccessToken/RefreshTokenの取得)はURLを1つ呼
び出して結果のJsonを解析すればいいだけなので、しいて対応するとしたら、これを
自前でやる作戦の方がいいかなぁと思います。

[ ]
RE:06735 シンクロナイザ「応答なし」No.06736
江袋 さん 20/05/18 16:27
 
別のPCでは認証も通り、アドレス帳も取得できました。

そこで、レジストリエディタの情報(\tkcsync\GoogleAccount)をExportし、問題のPC
にImportしましたがダメで、別のアカウントで試しても症状は変わらないままでした。

今度はダメ元で、外部アドレス帳用ファイルの更新を実行しましたが、

2020/05/18 15:47:33 Start Sync
2020/05/18 15:47:33 SetInfoWinMessage Google連絡先より最新情報を取得中...
2020/05/18 15:47:33 RA(Start)
2020/05/18 15:47:33 SetInfoWinMessage アクセス許可されたGoogleアカウントが存
在しません。
設定ダイアログから、Googleアカウントのアクセス許可を行ってください。
2020/05/18 15:47:33 End Sync(Clear)

といった状況です。

唯一の朗報として、別のPCが取得したアドレス帳を問題のPCに移植したところ、秀丸
メールに無事取り込まれたことですが、根本的な解決には至っておらず…

でも問題はGoogle側ではなく、PC環境であることが分かったので、もう少しいろいろ
と試してみたいと思います。

[ ]
RE:06736 シンクロナイザ「応答なし」No.06737
秀まるお2 さん 20/05/18 17:14
 
 アクセスキーなどの認証情報が引っ越しできないということで・・・。引っ越しの
方法は別途探してみます。
 (もしかしたら仕組み的に出来ない物かもしれませんが)

[ ]
RE:06737 シンクロナイザ「応答なし」No.06738
江袋 さん 20/05/18 17:18
 
助かります。引っ越しできるだけでも大助かりです!

[ ]
RE:06738 シンクロナイザ「応答なし」No.06739
秀まるお2 さん 20/05/18 18:14
 
 引っ越しのテストしてみたんですが、ダメでした。認証に失敗してるんだろうと思
うんですが、確認するにはいろいろまたいじらないといけなかったりテストマシンに
デバッグ環境構築したりと大変でして、ちょっとそこまで調査するのは今は無理とい
うことで。

 別件で、コミュニテックスのチャットでおかしい現象があって、これのテストも、
以前作ったテスト環境の復元からやらないといけなくて、とても時間がかかりそうで
す。

 とりあえずこっちの件は何か環境依存で起きるライブラリの問題に違いないという
ことで、それ以上の調査は現状保留ということでお願いします。

[ ]
RE:06739 シンクロナイザ「応答なし」No.06740
さん 20/05/18 18:20
 
 こんにちは、横からすみません。

 スレッドを全部読んでいないかもしれなくて的外れな推測かもしれませんが、セキ
ュリティソフトかファイヤウォールあたりでブロックされているという可能性はない
でしょうか。
 セキュリティソフトかファイヤウォールに例外登録して解決したりすればいいんで
すが。

 以上、何かの参考になれば幸いです。

[ ]
RE:06739 シンクロナイザ「応答なし」No.06741
江袋 さん 20/05/18 18:58
 
保留、了解です。こちらもぼちぼち調査を続けたいと思います。

[ ]
RE:06740 シンクロナイザ「応答なし」No.06742
江袋 さん 20/05/18 19:00
 
陸さん、情報ありがとうございます。

私もそんな線で調べていますが、なかなか答えにたどり着けず(^^;

…ということで、気長にやりたいと思います。

以上、取り急ぎお礼まで。<(_ _)>

[ ]
RE:06742 シンクロナイザ「応答なし」No.06745
秀まるお2 さん 20/05/19 08:58
 
 コミュニテックスの修正が一段落したら、とりあえずOAuth認証だけ自前でやる作
戦を一回トライしてみようと思います。その時また連絡させていただきます。

[ ]
RE:06745 シンクロナイザ「応答なし」No.06746
江袋 さん 20/05/19 16:11
 
ありがとうございます。

その後、プロキシ/ファイアウォール、有線/無線LANなどネットワーク系の設定を改
めて確認するも、特に気になるところは見つからず…

引き続き、地道に調査を続けたいと思います。

[ ]
RE:06746 シンクロナイザ「応答なし」No.06753
江袋 さん 20/05/20 20:53
 
今回の問題とは別件ですが…

終了したシンクロナイザが、知らないうちに起動されています。
Windows起動時の自動起動もOFFなのですが、これは一体!?

[ ]
RE:06753 シンクロナイザ「応答なし」No.06754
江袋 さん 20/05/21 06:53
 
>終了したシンクロナイザが、知らないうちに起動されています。

さっき理由が分かりました。

秀丸メールを起動すると、シンクロナイザも起動されるのですね。

理由が分かれば特に問題ありません。どうもお騒がせしました。

[ ]
RE:06754 シンクロナイザ「応答なし」No.06755
秀まるお2 さん 20/05/21 08:39
 
 秀丸メールを起動してシンクロナイザが勝手に起動することは無いはずです。

 何かご自身で秀丸メール起動時にマクロも自動実行するようなことをしてて、その
マクロで起動してるなら別ですが。

 秀丸メールがシンクロナイザを起動するケースは2つあります。

 1つは、アドレス帳の「ファイル」メニューの中にある「秀丸アドレス帳シンクロ
ナイザで同期」を実行した場合と、もう1つは、アドレス帳を書き換えて閉じようと
した時に、「秀丸アドレス帳シンクロナイザでアドレス帳を同期させます。」のメッ
セ−ジが出てOKした場合です。それ以外には起動することは無いはずだと思います。

 コミュニテックスの修正&テストは今日中に完了しそうなので、ぼちぼちシンクロ
ナイザの修正もやろうと思います。

[ ]
RE:06755 シンクロナイザ「応答なし」No.06756
秀まるお2 さん 20/05/21 08:51
 
 すみません。やっぱり起動してました。

 常駐秀丸メールがONだとセットで起動してるようでした。失礼しました。

 ちょっとこの辺の処理も見直してみます。

[ ]
RE:06755 シンクロナイザ「応答なし」No.06757
秀まるお2 さん 20/05/21 08:54
 
 すみません。常駐OFFでも起動してました。

 勝手に起動するのはやめとこうと思います。


[ ]
RE:06757 シンクロナイザ「応答なし」No.06768
秀まるお2 さん 20/05/22 14:59
 
 ここにコメントしてしまいますが、秀丸アドレス帳シンクロナイザで、OAuth認証
の処理について、Googleさんの.NET用ライブラリを一切使わずに、自前で処理する方
式にしたのをアップロードしました。

 Version 1.13β2となってます。

https://hide.maruo.co.jp/software/bin3/tkgc113b2_signed.exe

 これで試していただいて、もしダメでしたら、エラーログを取って、それを送って
欲しいです。送り先は、"maruo@mitene.or.jp"になります。

 エラーログの中にはgoogleからの応答をそのまま出力するようにしてるのですが、
その中に、


 "acces_token" : "...............",
 "refresh_token" : ".............."

 のようなパスワード相当の文字列が入ってるので、その中身は適当に伏せ字にして
もらっていいです。

 ちなみに成功パターンだとこんな風になります。

2020/05/22 14:30:59 GetAccessTokenOriginal
2020/05/22 14:30:59 GetAccessTokenOriginal send
2020/05/22 14:30:59 {
  "access_token": ".........................",
  "expires_in": 3599,
  "refresh_token": ".........................",
  "scope": "https://www.googleapis.com/auth/contacts",
  "token_type": "Bearer"
}
2020/05/22 14:30:59 refresh_token refreshed
2020/05/22 14:30:59 GetAccessTokenOriginal OK
2020/05/22 14:31:04 will MSXML2.XMLHTTP
2020/05/22 14:31:05 result: i1=331,i2=356
2020/05/22 14:31:10 RefreshAccessTokenOriginal
2020/05/22 14:31:10 RefreshAccessTokenOriginal send
2020/05/22 14:31:10 {
  "access_token": ".........................",
  "expires_in": 3599,
  "scope": "https://www.googleapis.com/auth/contacts",
  "token_type": "Bearer"
}
2020/05/22 14:31:10 RefreshAccessTokenOriginal OK
2020/05/22 14:31:10 RA(Start)
2020/05/22 14:31:10 RA(OK Account)
2020/05/22 14:31:10 RA(OK Param)
...
...

[ ]
RE:06768 シンクロナイザ「応答なし」No.06769
江袋 さん 20/05/22 15:46
 
早速試してみましたが、結論から言いますとまだダメです。

β2を実行し、認証プロセスの途中でGoogleから「秀丸アドレス帳シンクロナイザ
にアカウントへのアクセス権が付与されました」というメッセージが来たので、うま
くいったかと思いきや、結局、前回同様アプリがフリーズしてしまいました。

その後、プロセスを強制終了して再起動したら、アプリはバックグランドで動いてい
るものの、タスクトレーには表示されず。

一旦アンインストールしてから、もう一度起動しても同じような状況でした。

これからエラーログをお送りしますので、ご確認頂けると幸いです。

[ ]
RE:06769 シンクロナイザ「応答なし」No.06770
秀まるお2 さん 20/05/22 16:44
 
 送っていただいたログではOAuth認証の処理は成功してるようです。

 ログの最後が

    result: i1=331,i2=357

 のようになってるんですが、普通はこの後に、メールアドレスを入力する用のダイ
アログボックスが出てるはずなんですが、それが出てこないのでしょうか。もしかし
て固まってるのはここのような気がしてきました。というか、画面上のどこかにダイ
アログボックスが出てるんじゃないかと思うのでちょっと探してみて欲しいですけど
も。もしかしてマルチモニターの環境で実行しておられるなら、シングルモニターに
して試してみて欲しいです。

 レジストリエディタで一回アカウントの情報を削除してからもう一回やり直してみ
て欲しいです。

[ ]
RE:06770 シンクロナイザ「応答なし」No.06771
秀まるお2 さん 20/05/22 16:50
 
 メールアドレスを入力する用のダイアログボックスが見つからないようでしたら、
別の対策をしてまたβ版アップロードさせていただきます。

[ ]
RE:06771 シンクロナイザ「応答なし」No.06772
江袋 さん 20/05/22 18:12
 
> メールアドレスを入力する用のダイアログボックスが見つからないようでしたら、
>別の対策をしてまたβ版アップロードさせていただきます。

メルアドのダイアログボックスは出てました。
OKを押した後、固まった感じです。

[ ]
RE:06772 シンクロナイザ「応答なし」No.06773
秀まるお2 さん 20/05/22 18:57
 
> メルアドのダイアログボックスは出てました。
> OKを押した後、固まった感じです。

 一応、メールアドレス入力の後にはRefreshAccessTokenへ入る用のログが出るはず
なんですが、それが出てないのがなぜだか分からずで・・・。さらには送っていただ
いたログは2回固まったのを1つにまとめて送られてるのか、それとも1回しか固ま
ってないのかもよく分からずなので、プログラムの開始のログも出さないとダメでし
た。

 たぶんOAuth認証とは別の所で固まってるんだと思うんですが、果たしてどこで固
まってるのかさっぱり分からずなので、とにかく関係しそうな処理そこらじゅうにロ
グ出力を入れて、どこ付近で固まったのか分かるようにしてみようと思います。ただ、
やはりGoogleさんのライブラリの中(OAuthじゃなくてGoogle Contacts APIのライブ
ラリの中)で固まるってるとしたら、すみませんがお手上げです。

[ ]
RE:06773 シンクロナイザ「応答なし」No.06774
江袋 さん 20/05/22 20:06
 
お手数をおかけします。

改めてアプリをアンインストールし、Googleのアクセス許可も削除したうえで、イン
ストール&実行しました。

結果、メルアドの確認で[OK]を押した後にフリーズです。

エラーログは別送しておきました。

[ ]
RE:06774 シンクロナイザ「応答なし」No.06775
江袋 さん 20/05/22 20:13
 
追伸です。Googleを確認しましたが、「アカウントにアクセスできるサードパーティ
アプリ」に「秀丸アドレス帳シンクロナイザは、Google Contactsへのアクセスが可
能です」となってました。

[ ]
RE:06775 シンクロナイザ「応答なし」No.06777
秀まるお2 さん 20/05/23 21:45
 
 一応、OAuth認証の第1段階は成功して、その後、メールアドレスの入力があって、
その後第2段階の認証があるはずが、その記録が出てないです。第2段階の認証のス
タートすら出てないです。

 アドレス帳を更新する用のAPI呼び出しはまだ実行されてないはずで、果たしてど
こで固まってるのかよく分からず。というか、そもそも的に認証の処理の中で固まっ
てると思ってたので、そこの処理についてしかログ出力してませんでした。

 とりあえず、いろいろログ出力を追加してもう一回β版アップロードさせていただ
きます。月曜日にアップロート予定とさせていただきます。お手数かけてすみません
がまたその時テストお願いします。

[ ]
RE:06777 シンクロナイザ「応答なし」No.06779
江袋 さん 20/05/24 03:14
 
ありがとうございます。諸々了解です。

[ ]
RE:06779 シンクロナイザ「応答なし」No.06782
秀まるお2 さん 20/05/25 10:33
 
 いろいろログ出力を追加して今またアップロードしました。これでテストお願いし
たいです。

https://hide.maruo.co.jp/software/bin3/tkgc113b3_signed.exe

 テストですが、以下の手順でお願いしたいです。

 1.念のためregedit.exeを使って

        HKEY_CURRENT_USER\Software\Hidemaruo\tkcsync\GoogleAccount

   があるか確認して、もしあったら削除する。

   tkcsync.errファイルも削除する。

 2.秀丸アドレス帳シンクロナイザを起動して、「Googleアカウントに
   アクセス許可を行う」として、出てくるダイアログは「閉じる」と
   する。

 3.「OAuth認証のエラー」ダイアログの「開く」ボタンを押すなどしてブラウザで
   認証して、

        code =

      の欄に入力するとセットで、「認証したメールアドレス」の欄にgmailのアドレス
      を入力してOKする。
      (こうすると、メールアドレスの問い合わせの処理がスキップされる)

 4.あとは普通に成功するかどうか様子見。

 で、これで生成されたtkcsync.errファイルの中の、access_tokenおよびrefresh_t
okenの中身を"...."みたいに伏せ字にして送って欲しいです。

 成功パターンは以下のようになります。「RefreshAddressFile RA(START)」がアド
レス帳の同期を実行した記録になってまして、そこまでは徹底してログを出すように
しています。もしかしてこの後固まってるとしたら、アドレス帳の更新関係の処理で
固まってることになります。


---------------------------------------------------------------------------
2020/05/25 10:11:58 秀丸アドレス帳シンクロナイザ開始
2020/05/25 10:11:58 GetGoogleAccount
2020/05/25 10:11:58 GetGoogleAccount no account
2020/05/25 10:11:58 MainWin_Activated
2020/05/25 10:12:00 MainWin_Activated
2020/05/25 10:12:00 GetGoogleAccount
2020/05/25 10:12:00 GetGoogleAccount no account
2020/05/25 10:12:02 SetupIDKey_Click
2020/05/25 10:12:02 InitObjectSub start
2020/05/25 10:12:02 GetAccessToken() start
2020/05/25 10:12:02 GetAccessToken: will frmOABWin
2020/05/25 10:12:08 GetAccessToken: done frmOABWin
2020/05/25 10:12:08 frmOABWin AccessCode is nothing
2020/05/25 10:12:08 frmOABWin passed
2020/05/25 10:12:08 GetAccessToken: will frmOAuthManual
2020/05/25 10:12:32 done frmOABWin 57,21
2020/05/25 10:12:32 done nothing
2020/05/25 10:12:32 GetAccessToken: will GetAccessTokenOriginal
2020/05/25 10:12:32 GetAccessTokenOriginal
2020/05/25 10:12:32 GetAccessTokenOriginal send
2020/05/25 10:12:33 {
  "access_token": "...............",
  "expires_in": 3599,
  "refresh_token": "...............",
  "scope": "https://www.googleapis.com/auth/contacts",
  "token_type": "Bearer"
}
2020/05/25 10:12:33 refresh_token refreshed
2020/05/25 10:12:33 GetAccessTokenOriginal OK
2020/05/25 10:12:33 skip to retrieve email address
2020/05/25 10:12:33 GetAccessToken return True
2020/05/25 10:12:33 InitObjectSub: will SetRegValue accesstoken+refreshtoken
 170,103
2020/05/25 10:12:33 SetRegValue done
2020/05/25 10:12:33 InitObjectSub: new RequestSettings
2020/05/25 10:12:33 InitObjectSub: new ContactsRequest
2020/05/25 10:12:33 InitObjectSub return True
2020/05/25 10:12:33 SetupIDKey_Click: will GetGoogleAccount()
2020/05/25 10:12:33 GetGoogleAccount
2020/05/25 10:12:33 GetGoogleAccount: will ShowDialog
2020/05/25 10:12:33 InfoWin: will CHECKOBJECT
2020/05/25 10:12:33 CheckCreateObject start
2020/05/25 10:12:33 CheckCreateObject: will ConvPassword decode
2020/05/25 10:12:33 CheckCreateObject: will ConvPassword decode 2
2020/05/25 10:12:33 CheckCreateObject will OAuth2Parameters
2020/05/25 10:12:33 CheckCreateObject will RefreshAccessTokenOriginal
2020/05/25 10:12:33 RefreshAccessTokenOriginal
2020/05/25 10:12:33 RefreshAccessTokenOriginal send
2020/05/25 10:12:33 {
  "access_token": "...............",
  "expires_in": 3599,
  "scope": "https://www.googleapis.com/auth/contacts",
  "token_type": "Bearer"
}
2020/05/25 10:12:33 RefreshAccessTokenOriginal OK
2020/05/25 10:12:33 CheckCreateObject will RequestSettings
2020/05/25 10:12:33 CheckCreateObject done RequestSettings
2020/05/25 10:12:33 CheckCreateObject will ContactsRequest
2020/05/25 10:12:33 CheckCreateObject done ContactsRequest
2020/05/25 10:12:33 CheckCreateObject OK
2020/05/25 10:12:33 InfoWin: CHECKOBJECT OK
2020/05/25 10:12:33 GetGoogleAccount: done ShowDialog
2020/05/25 10:12:33 GetGoogleAccount: return xxxxxxxxxxx@gmail.com
2020/05/25 10:12:33 SetupIDKey_Click: done GetGoogleAccount()
2020/05/25 10:12:33 SetupIDKey_Click: will RefreshAddressFile()
2020/05/25 10:12:33 RefreshAddressFile RA(START)
2020/05/25 10:12:33 RA(OK Account)
.....
.....
.....
.....


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。

[ ]
RE:06782 シンクロナイザ「応答なし」No.06783
江袋 さん 20/05/25 11:03
 
β3版ありがとうございます。早速試したところ…

>2020/05/25 10:11:58 秀丸アドレス帳シンクロナイザ開始
>2020/05/25 10:11:58 GetGoogleAccount
>2020/05/25 10:11:58 GetGoogleAccount no account
>2020/05/25 10:11:58 MainWin_Activated
>2020/05/25 10:12:00 MainWin_Activated
>2020/05/25 10:12:00 GetGoogleAccount
>2020/05/25 10:12:00 GetGoogleAccount no account
>2020/05/25 10:12:02 SetupIDKey_Click
>2020/05/25 10:12:02 InitObjectSub start
>2020/05/25 10:12:02 GetAccessToken() start
>2020/05/25 10:12:02 GetAccessToken: will frmOABWin
>2020/05/25 10:12:08 GetAccessToken: done frmOABWin
>2020/05/25 10:12:08 frmOABWin AccessCode is nothing
>2020/05/25 10:12:08 frmOABWin passed
>2020/05/25 10:12:08 GetAccessToken: will frmOAuthManual
>2020/05/25 10:12:32 done frmOABWin 57,21
>2020/05/25 10:12:32 done nothing
>2020/05/25 10:12:32 GetAccessToken: will GetAccessTokenOriginal
>2020/05/25 10:12:32 GetAccessTokenOriginal
>2020/05/25 10:12:32 GetAccessTokenOriginal send
>2020/05/25 10:12:33 {
>  "access_token": "...............",
>  "expires_in": 3599,
>  "refresh_token": "...............",
>  "scope": "https://www.googleapis.com/auth/contacts",
>  "token_type": "Bearer"
>}
>2020/05/25 10:12:33 refresh_token refreshed
>2020/05/25 10:12:33 GetAccessTokenOriginal OK
>2020/05/25 10:12:33 skip to retrieve email address
>2020/05/25 10:12:33 GetAccessToken return True
>2020/05/25 10:12:33 InitObjectSub: will SetRegValue accesstoken+refreshtoke
>n 170,103
>2020/05/25 10:12:33 SetRegValue done
>2020/05/25 10:12:33 InitObjectSub: new RequestSettings
>2020/05/25 10:12:33 InitObjectSub: new ContactsRequest

…と、ここまで出力されて固まっています。

一応、プロセス強制終了後に再起動した分を含むログファイルを、メールで別送して
おきました。

[ ]
RE:06783 シンクロナイザ「応答なし」No.06784
秀まるお2 さん 20/05/25 11:30
 
 Google Contacts APIの「ContactsRequest」ってクラスのオブジェクトをnewで生
成して固まってるようです。

        InfoErrorLog("InitObjectSub: new ContactsRequest")
        mobjContactsRequest = New Google.Contacts.ContactsRequest(mobjReques
tSettings)
        If mobjContactsRequest Is Nothing Then
            InfoErrorLog("ContactsRequest failed")
            Return False
        End If
        InfoErrorLog("InitObjectSub return True")

 みたいな処理なので。

 パラメータをいろいろ変える用のダイアログボックスを表示して、それでテストし
てもらうか・・・。やはりGoogle APIのライブラリを新しくするか(Visual Studio2
019に移行するか)、どうしたらいいのやら。

 「Google.Contacts.ContactsRequest hangup」でネット検索した限りは、そういう
事例報告も無さそうです。

 しばらくお時間ください。

[ ]
RE:06784 シンクロナイザ「応答なし」No.06785
江袋 さん 20/05/25 13:56
 
> しばらくお時間ください。

本当にご面倒をおかけしております。もちろん了解です。

テストは喜んで協力しますし、対応が難しい状況であれば、無理強いするつもりは毛
頭ありませんので。

[ ]
RE:06785 シンクロナイザ「応答なし」No.06788
秀まるお2 さん 20/05/26 10:06
 
 テストしてもらう用に、Version 1.13β4をアップロードしました。

https://hide.maruo.co.jp/software/bin3/tkgc113b4_signed.exe

 これをインストールしていただきまして、起動した時にアカウントが無いとかって
警告が出ても全部キャンセルしてとりあえずタスクトレーに常駐させてもらいます。
タスクトレーのアイコンでマウス右ボタンを押すと、出てくるメニューに

 ContactsRequestテスト...

 コマンドがあるのでそれを実行すると、OAuth認証のウィンドウが出てくるので適
当に認証します。
 普通に認証してもらって大丈夫なはずでずか、もしかしてダメな場合は一回「閉じ
る」としてからブラウザを使った方式で認証して欲しいです。

 その後、

   ContactsRequestのテスト
   AutoPaging
   Maximum
   PageSize
   TimeOut
   UseSSL

   のような項目を入力するダイアログボックスが出てきます。これらのパラメータ
を適当にいじって成功するのを探して欲しいです。いろいろいじってもダメでしたら、
すみませんがこれ以上は僕の力では解決は無理ということで、あきらめていただくし
か無いです。

 もし固まらないパラメータ指定がありましたら、それを教えてもらうことで解決で
きると思います。

   パラメータの意味は、以下のような説明となってるようです。そのまま書いてし
まいます。

●AutoPaging

AutoPaging specifies if a feed iterator should return to the server to fetch
 more data automatically. If set to false, a loop over feed.Entries will sto
p when the currently fetched set of data reaches it's end. This is false by
default.

●Maximum
the Maximum specifies how many entries should be retrieved in total. This wo
rks together with . If set, AutoPaging of a feed will stop when the specifie
d amount of entries was iterated over. If Maximum is smaller than PageSize
(), an exception is thrown. The default is -1 (ignored).

●PageSize
the pagesize specifies how many entries should be retrieved per call. If not
 set, the server default will be used. Set it either to -1 (for default) or
any value > 0 to set the pagesize to something the server should honor. Note,
 that this set's the max-results parameter on the query, and the server is f
ree to ignore that and give you less entries than you have requested.

●Timeout
gets and sets the Timeout property used for the created HTTPRequestObject in
 milliseconds. if you set it to -1 it will stick with the default of the HTT
PRequestObject. From MSDN: The number of milliseconds to wait before the req
uest times out. The default is 100,000 milliseconds (100 seconds).

●UseSSL
gets and sets the SSL property used for the created HTTPRequestObject. If tr
ue, all requests will use https The default is false.


[ ]
RE:06788 シンクロナイザ「応答なし」No.06789
江袋 さん 20/05/26 11:16
 
β4版ありがとうございます。

テスト画面が出ましたので、いろいろと試して結果をご報告します。

[ ]
RE:06789 シンクロナイザ「応答なし」No.06791
江袋 さん 20/05/27 12:02
 
遅くなりましたが、結果報告です。
5つのパラメータの組み合わせ32通りを試しましたが、残念ながらすべてNGでした。
パラメータは、AutoPaging/UseSSLが"false"と"true"の2通り、その他が"-1"と"10"
の2通りです。

ログの内容は、32通りすべて以下のような感じで、パラメータの違いによる変化は見
られませんでした。
2020/05/27 10:27:18 秀丸アドレス帳シンクロナイザ開始
2020/05/27 10:27:18 GetGoogleAccount
2020/05/27 10:27:18 GetGoogleAccount no account
2020/05/27 10:27:18 MainWin_Activated
2020/05/27 10:27:30 TestRequestContacts start
2020/05/27 10:27:30 GetAccessToken() start
2020/05/27 10:27:30 GetAccessToken: will frmOABWin
2020/05/27 10:27:41 GetAccessToken: done frmOABWin
2020/05/27 10:27:41 frmOABWin passed
2020/05/27 10:27:41 GetAccessToken: will GetAccessTokenOriginal
2020/05/27 10:27:41 GetAccessTokenOriginal
2020/05/27 10:27:41 GetAccessTokenOriginal send
2020/05/27 10:27:41 {
  "access_token": "...",
  "expires_in": 3599,
  "refresh_token": "...",
  "scope": "https://www.googleapis.com/auth/contacts",
  "token_type": "Bearer"
}
2020/05/27 10:27:41 refresh_token refreshed
2020/05/27 10:27:41 GetAccessTokenOriginal OK
2020/05/27 10:27:41 will MSXML2.XMLHTTP
2020/05/27 10:27:42 result: i1=331,i2=357
2020/05/27 10:27:42 will InputBox
2020/05/27 10:27:43 done InputBox xxxxxxxxxxxx@gmail.com
2020/05/27 10:27:43 GetAccessToken return True

おっしゃるように、これ以上は対応が困難だと思われますので、こちらができる範囲
でいろいろ試してみます。

で最後に、1つだけ腑に落ちない点があるので教えて下さい。

秀丸メールで「GmailのOAuth認証」を有効にし、Googleから取得したcodeで認証がう
まく通っており、問題なく使えているのですが、シンクロナイザとの違いは何でしょ
う?

参考記事:
「秀丸メール/秀丸アドレス帳シンクロナイザでのOAuth認証によるアクセス不可につ
いて」
https://hide.maruo.co.jp/news/tk20190325.html

[ ]
RE:06791 シンクロナイザ「応答なし」No.06795
秀まるお2 さん 20/05/27 14:08
 
 あと他に試していただくとしたら、やはりパソコンの環境が関係してることは間違
いないと思うので、例えばもう1台Windows10のパソコンを用意して、まずはまっさ
らの状態でテストして大丈夫なことを確認して、その後、今お使いのパソコンと同じ
になるように各種ソフトウェアのインストールを1つ1つやりつつシンクロナイザの
動作確認をして、どのソフトをインストールするとダメになるのか、またはどの設定
変更をするとダメになるのか見極める、みたいなことは可能かなぁと思います。

 ただ、それで何が原因か分かったとしても、その特定ソフトウェア無しでは仕事が
出来ない、あるいはその設定変更をしないとダメってことならどっちみちダメではあ
ります。

> 秀丸メールで「GmailのOAuth認証」を有効にし、Googleから取得したcodeで認証が
>うまく通っており、問題なく使えているのですが、シンクロナイザとの違いは何で
>しょう?

 OAuth認証自体は秀丸メールでもシンクロナイザでもやってることはほぼ同じで、
シンクロナイザの方も別にこれが失敗してる訳ではないです。

 うまくいってないのは、Google Contacts APIの.NET Framework用ライブラリの、
「ContactsRequest」っていうクラスインスタンスの生成の中ってことになります。
その中で何をしてるのかは僕には分からないですが、たぶんgoogleさんと通信するよ
うな何らかの処理が入ってるんじゃないかと思います。


> https://hide.maruo.co.jp/news/tk20190325.html

 シンクロナイザも秀丸メールも両方とも個別にGoogleさんの認証を通ってますので、
OAuth認証については両方とも問題無いです。

[ ]
RE:06795 シンクロナイザ「応答なし」No.06800
江袋 さん 20/05/28 12:42
 
とりあえず苦肉の策として、Google ContactsのサイトからエキスポートしたCSVファ
イルを秀丸メールへインポートしたところ、手作業ではありますが、氏名、メルアド、
電話番号は取り込むことができました。

もう一つ思い浮かんだのですが、実はインサイダープログラムに参加しており、本日
リリースされた Windows 10 2004 May 2020 Update が、ずいぶん前から適用されて
います。

先日うまくいった別のPCを使い、アップデート前後で変化がないか、後で確認してみ
たいと思います。

[ ]
RE:06800 シンクロナイザ「応答なし」No.06801
江袋 さん 20/05/28 18:18
 
すみません、濡れ衣でした。うまくいったPCをWindows 10 2004 May 2020 Updateに
アップデートしても、ちゃんと動作しました。

しばし頭を冷やそうと思います〜

[ ]
RE:06801 シンクロナイザ「応答なし」No.06802
秀まるお2 さん 20/05/29 11:16
 
 一応、うちのテストマシンの1台をMay 2020にしてテストしてみたんですが、一応
そのマシンでも大丈夫ではありました。

 最近、HTMLメールを表示して固まる事例報告も届いたりで、いろいろユーザー様に
よって謎の現象が起きる事例が多々あります。HTMLメールViewerもWebBrowserという
部品がらみなので解決困難で、困ってる所です。

[ ]