「秀丸アドレス帳シンクロナイザ のリクエNo.02856
エイリ さん 22/12/08 02:00
 
秀丸アドレス帳シンクロナイザで[Googleアカウントにアクセス許可を行う]ボタンを
押すと、以下の画面が表示されてしまいます。

[閉じる]ボタンを押した後で、[認証用のURL]の[開く]ボタンを押した場合も同様の
画面が表示されます。

会議室を検索しても同様のエラー報告が見つかりませんでした。

----------
アクセスをブロック: 秀丸アドレス帳シンクロナイザ のリクエストは無効です

秀丸アドレス帳シンクロナイザ が無効なリクエストを送信したため、ログインでき
ません。しばらくしてからもう一度お試しいただくか、この問題についてデベロッ
パーにお問い合わせください。 このエラーの詳細

秀丸アドレス帳シンクロナイザ のデベロッパーの場合は、エラーの詳細をご確認く
ださい。

エラー 400: invalid_request
----------

[ ]
RE:02856 「秀丸アドレス帳シンクロナイザNo.02857
秀まるお2 さん 22/12/08 09:02
 
 すみません。実は同じ問題が秀丸メールで発生してて、秀丸メールの方は急いで対
処したんですが、秀丸アドレス帳シンクロナイザの方は対応しないといけないことを
自覚してなくて、まだ対応してませんでした。

 出来れば今週中か来週頭に次のバージョンをアップロードして対応させていただき
ます。

[ ]
RE:02857 「秀丸アドレス帳シンクロナイザNo.02858
エイリ さん 22/12/08 12:50
 
ご回答ありがとうございます。
対応版が公開されましたら、試させていただきます。

[ ]
RE:02858 「秀丸アドレス帳シンクロナイザNo.02859
秀まるお2 さん 22/12/09 11:27
 
 今アップロードしました。Version 2.01になってます。

以下のURLからダウンロードできます。
https://hide.maruo.co.jp/software/bin/tkgc201_signed.exe

 秀丸メールと同じ仕組みでOAuthログインできるようにしました。Windows10の2台
のマシンでテストして大丈夫でした。

 よろしくお願いします。

[ ]
RE:02859 「秀丸アドレス帳シンクロナイザNo.02860
yamakazu さん 22/12/09 16:25
 
> 今アップロードしました。Version 2.01になってます。

インストールしてGoogleアカウントで認証して同期作業を行いましたところ、
--------------------
アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。
[続行]をクリックすると、アプリケーションはこのエラーを無視し、続行しようとし
ます。
[終了]をクリックすると、アプリケーションは直ちに終了します。

String "0001/01/01 月 00:00:00" から型'Date' への変換は無効です。
--------------------
といったエラーメッセージが出ました。

そこで [続行] をクリックすると、同期処理が始まる様ですが、終了しない状態にな
りました。
以降、タスクバーにあるシンクロンナイザのアイコンが [同期処理中] のままとなり、
右クリックでの [同期処理の中断] も効かなくなります。

恐れ入りますが、ご確認頂けませんでしょうか。

[ ]
RE:02859 「秀丸アドレス帳シンクロナイザNo.02862
エイリ さん 22/12/09 17:31
 
アップロードありがとうございます。
私の環境では正常にOAuthログインできて、アドレス帳の同期もできました。

[ ]
RE:02860 「秀丸アドレス帳シンクロナイザNo.02863
秀まるお2 さん 22/12/09 18:15
 
 お手数かけてすみません。今回いじった処理はOAuthログインの所だけのはずなの
で、同期でエラーになるとしたら、それは従来からのバグなのかなぁと思います。

 StringからDateへの変換の処理を探してみたいと思いますが、とりあえず、エラー
ログを取っていただいて、それを教えていただくと、果たしてどこの辺りでおかしく
なってるか特定しやすいです。なのですみませんがエラーログ取ってほしいです。

 秀丸アドレス帳シンクロナイザの設定の「その他」の所で「エラーログを出力す
る」をONにしてからエラーを再現していただいて、出力先のフォルダにあるtkcsync.
errファイルの最後の方の20行くらいを教えていただければ、なんとかエラー箇所
が分かると思います。

 すみませんがよろしくお願いします。

 ここに書き込んでまずい場合は"maruo@mitene.or.jp"宛てにメールで送っていただ
いてもいいです。

 記録の例(正常例)

2022/12/09 18:13:04 SetInfoWinMessage Google連絡先より最新情報を取得中...
2022/12/09 18:13:04 アドレス帳更新 RA(START)
2022/12/09 18:13:04 RA(OK Account)
2022/12/09 18:13:04 RA(OK Param)
2022/12/09 18:13:05 GetGroups Start
2022/12/09 18:13:05 GetGroups End
2022/12/09 18:13:05 RA(OK Group)
2022/12/09 18:13:05 GetContactAll Start
2022/12/09 18:13:05 RA(OK Contact)
2022/12/09 18:13:05 RA(OK Contact2(17))
2022/12/09 18:13:05 MA(Start)
2022/12/09 18:13:05 Start Sync
2022/12/09 18:13:05 MA(OK Group(4))
2022/12/09 18:13:05 MA(End SplitGroup)
2022/12/09 18:13:05 MA(End SplitContact)
2022/12/09 18:13:05 SFGP(Start)
2022/12/09 18:13:06 SFGP(End SplitBuffer)
2022/12/09 18:13:06 SFGP(Start AnalyzeFunction)
2022/12/09 18:13:06 SFGP(End(3))
2022/12/09 18:13:06 MA(Start MakeBuffer)
2022/12/09 18:13:06 MA(End MakeBuffer)
2022/12/09 18:13:06 End Sync(2)
2022/12/09 18:13:06 RA(OK MA)
2022/12/09 18:13:06 RA(OK Backup)
2022/12/09 18:13:06 RA(OK CheckBuffer)
2022/12/09 18:13:06 SetInfoWinMessage 外部アドレス帳用のファイルを更新中...
2022/12/09 18:13:06 RA(OK SaveFile)
2022/12/09 18:13:06 SetInfoWinMessage Googleの連絡先情報を取得して、秀丸メー
ルの外部アドレス帳として保存しました。
2022/12/09 18:13:06 End Sync(Clear)


[ ]
RE:02862 「秀丸アドレス帳シンクロナイザNo.02865
秀まるお2 さん 22/12/09 18:36
 
 確認ありがとうございます。

[ ]
RE:02863 「秀丸アドレス帳シンクロナイザNo.02866
yamakazu さん 22/12/09 18:39
 
エラーログを貼り付けて送ります。よろしくお願いいたします。

2022/12/09 18:35:27 GetGoogleAccount
2022/12/09 18:35:27 GetGoogleAccount: will ShowDialog
2022/12/09 18:35:27 InfoWin: will CHECKOBJECT
2022/12/09 18:35:27 CheckCreateObject start
2022/12/09 18:35:27 CheckCreateObject: will ConvPassword decode
2022/12/09 18:35:27 CheckCreateObject: will ConvPassword decode 2
2022/12/09 18:35:27 CheckCreateObject will OAuth2Parameters
2022/12/09 18:35:27 CheckCreateObject will RequestSettings
2022/12/09 18:35:27 CheckCreateObject done RequestSettings
2022/12/09 18:35:27 CheckCreateObject will ContactsRequest
2022/12/09 18:35:27 CheckCreateObject done ContactsRequest
2022/12/09 18:35:27 CheckCreateObject OK
2022/12/09 18:35:27 InfoWin: CHECKOBJECT OK
2022/12/09 18:35:28 GetGoogleAccount: done ShowDialog
2022/12/09 18:35:28 GetGoogleAccount: return ******@gmail.com
2022/12/09 18:35:38 MainWin_Activated
2022/12/09 18:35:38 秀丸エディタから同期指示
2022/12/09 18:35:38 Start Sync
2022/12/09 18:35:38 同期開始
2022/12/09 18:35:38 SetInfoWinMessage 同期処理の準備中...
2022/12/09 18:35:38 SetInfoWinMessage Google連絡先より最新情報を取得中...
2022/12/09 18:35:38 InitObjectSub start
2022/12/09 18:35:38 InitObjectSub: will ConvPassword decode
2022/12/09 18:35:38 InitObjectSub: will SetRegValue
2022/12/09 18:35:38 InitObjectSub: new RequestSettings
2022/12/09 18:35:38 InitObjectSub: new ContactsRequest
2022/12/09 18:35:38 InitObjectSub return True
2022/12/09 18:35:39 GCB:IS(N=0001/01/01 月 00:00:00-0001/01/01 月 00:00:00)
2022/12/09 18:35:39 GCB:IS(N=-)


出力されたのはここまでです。
この後は、シンクロナイザのアイコンが同期処理中となったままになります。
よろしくお願いいたします。

[ ]
RE:02866 「秀丸アドレス帳シンクロナイザNo.02868
yamakazu さん 22/12/10 12:37
 
もう1つ報告します。

--------------------
アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。
[続行]をクリックすると、アプリケーションはこのエラーを無視し、続行しようとし
ます。
[終了]をクリックすると、アプリケーションは直ちに終了します。
String "0001/01/01 月 00:00:00" から型'Date' への変換は無効です。
--------------------

上記のエラーメッセージの際に表示される「詳細」ボタンを開くと、
以下の内容が表示されます。

--------------------
Just-In-Time (JIT) デバッグを呼び出すための詳細については、
ダイアログ ボックスではなく、このメッセージの最後を参照してください。

************** 例外テキスト **************
System.InvalidCastException: String "0001/01/01 月 00:00:00" から型 'Date'
への変換は無効です。
   場所 Microsoft.VisualBasic.CompilerServices.Conversions.ToDate(String Value)
   場所 Microsoft.VisualBasic.CompilerServices.Conversions.ToDate(Object Value)
   場所 tkcsync.basGoogleContacts.IsUpdate(IUMode Mode, Boolean& ErrorFlg, S
tring& ErrorMessage)
   場所 tkcsync.basGoogleContacts.Synchronized()
   場所 tkcsync.InfoWin.Timer1_Tick(Object sender, EventArgs e)
   場所 System.Windows.Forms.Timer.OnTick(EventArgs e)
   場所 System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
   場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, I
ntPtr wparam, IntPtr lparam)


************** 読み込まれたアセンブリ **************
mscorlib
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.9164 (WinRelRS6.050727-9100)
    コードベース: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/ms
corlib.dll
----------------------------------------
tkcsync
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 2.0.1.0
    コードベース: file:///C:/Program%20Files/tkcsync/tkcsync.exe
----------------------------------------
System.Windows.Forms
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.9157 (WinRelRS6.050727-9100)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/
2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.9157 (WinRelRS6.050727-9100)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5
c561934e089/System.dll
----------------------------------------
System.Drawing
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.9157 (WinRelRS6.050727-9100)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.
0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Newtonsoft.Json
    アセンブリ バージョン: 4.0.5.0
    Win32 バージョン: 4.0.5.14411
    コードベース: file:///C:/Program%20files/tkcsync/Newtonsoft.Json.DLL
----------------------------------------
Microsoft.VisualBasic
    アセンブリ バージョン: 8.0.0.0
    Win32 バージョン: 8.0.50727.9157 (WinRelRS6.050727-9100)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic
/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
Google.GData.Client
    アセンブリ バージョン: 2.2.0.0
    Win32 バージョン: 2.2.0.0
    コードベース: file:///C:/Program%20files/tkcsync/Google.GData.Client.DLL
----------------------------------------
Google.GData.Contacts
    アセンブリ バージョン: 2.2.0.0
    Win32 バージョン: 2.2.0.0
    コードベース: file:///C:/Program%20files/tkcsync/Google.GData.Contacts.DLL
----------------------------------------
System.Security
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.9157 (WinRelRS6.050727-9100)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Security/2.0.0.
0__b03f5f7f11d50a3a/System.Security.dll
----------------------------------------
System.Configuration
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.9157 (WinRelRS6.050727-9100)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/
2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.9157 (WinRelRS6.050727-9100)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b
77a5c561934e089/System.Xml.dll
----------------------------------------
mscorlib.resources
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.9164 (WinRelRS6.050727-9100)
    コードベース: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/ms
corlib.dll
----------------------------------------
System.Data
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.9157 (WinRelRS6.050727-9100)
    コードベース: file:///C:/WINDOWS/assembly/GAC_64/System.Data/2.0.0.0__b7
7a5c561934e089/System.Data.dll
----------------------------------------
Accessibility
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.9157 (WinRelRS6.050727-9100)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/Accessibility/2.0.0.0
__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
Microsoft.VisualBasic.resources
    アセンブリ バージョン: 8.0.0.0
    Win32 バージョン: 8.0.50727.9157 (WinRelRS6.050727-9100)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic.
resources/8.0.0.0_ja_b03f5f7f11d50a3a/Microsoft.VisualBasic.resources.dll
----------------------------------------
System.Windows.Forms.resources
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.9157 (WinRelRS6.050727-9100)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.
resources/2.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** JIT デバッグ **************
Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、
またはコンピュータ (machine.config) の構成ファイルの jitDebugging
値を system.windows.forms セクションで設定しなければなりません。
アプリケーションはまた、デバッグを有効にしてコンパイルされなければ
なりません。

例:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、
ハンドルされていない例外はすべてコンピュータに登録された
JIT デバッガに設定されなければなりません。
--------------------

尚、OSは Windows 11 Home 22H2
秀丸メールのバージョンは 7.15(64bit)です。
よろしくお願いいたします。
 


[ ]
RE:02868 「秀丸アドレス帳シンクロナイザNo.02869
秀まるお2 さん 22/12/11 11:27
 
 詳しい情報ありがとうございます。おかげさまで例外発生箇所が特定できました。

 月曜日に修正版をアップロードさせていただきます。

 レジストリに保存した日付文字列を「DateTime.Parse」で変換するのに例外が発生
してました。ちゃんと例外をとらえて適切に処理するように修正します。他にも日付
変換で例外が出る可能性のある箇所を探して修正します。

[ ]