• Notes 7.0.4での動作

    By Hiroshi Jimbo 1 decade ago

    Notes8.5でのNotes->Googleの同期は正常に行えましたので、実運用環境であるNotes 7.0.4でテストをしてみました。



    結果として同期できずに、以下のようなエラーメッセージが出ました。

    GooCalSyncのバージョンは0.915です。

    ご報告まで。





    2009/06/05 10:28:42 DEBUG — Retrieved Notes calendar entry —

    2009/06/05 10:28:42 DEBUG ID : C27D850594D27C49492575C40035F5B

    1

    2009/06/05 10:28:42 DEBUG Title : Test Entry

    2009/06/05 10:28:42 DEBUG Content : GooCalSync Notes 8.5

    Template DJX 7.0.2

    2009/06/05 10:28:42 DEBUG startDateTime : 2009-05-28T21:00:00+09:00

    2009/06/05 10:28:42 DEBUG endDateTime : 2009-05-28T22:00:00+09:00

    2009/06/05 10:28:42 DEBUG location :

    2009/06/05 10:28:42 DEBUG lastupdated : 2009-05-28T18:50:00+09:00

    2009/06/05 10:28:42 DEBUG apptype : 0

    2009/06/05 10:28:42 DEBUG frequency : 0

    2009/06/05 10:28:42 DEBUG interval : 0

    2009/06/05 10:28:42 DEBUG until :

    2009/06/05 10:28:42 DEBUG ————————————–

    2009/06/05 10:28:42 DEBUG executing insert

    2009/06/05 10:28:42 ERROR Calendar entry being handled …

    2009/06/05 10:28:42 ERROR ID : C27D850594D27C49492575C40035F5B

    1

    2009/06/05 10:28:42 ERROR Title : Test Entry

    2009/06/05 10:28:42 ERROR Content : GooCalSync Notes 8.5

    Template DJX 7.0.2

    2009/06/05 10:28:42 ERROR startDateTime : 2009-05-28T21:00:00+09:00

    2009/06/05 10:28:42 ERROR endDateTime : 2009-05-28T22:00:00+09:00

    2009/06/05 10:28:42 ERROR location :

    2009/06/05 10:28:42 ERROR lastupdated : 2009-05-28T18:50:00+09:00

    2009/06/05 10:28:42 ERROR apptype : 0

    2009/06/05 10:28:42 ERROR frequency : 0

    2009/06/05 10:28:42 ERROR interval : 0

    2009/06/05 10:28:42 ERROR until :

    com.google.gdata.util.InvalidEntryException: Bad Request





    <html><head>

    <meta http-equiv="content-type" content="text/html;charset=utf-8">

    <title>400 Bad Request</title>

    <style><!–

    body {font-family: arial,sans-serif}

    div.nav {margin-top: 1ex}

    div.nav A {font-size: 10pt; font-family: arial,sans-serif}

    span.nav {font-size: 10pt; font-family: arial,sans-serif; font-weight: bold}

    div.nav A,span.big {font-size: 12pt; color: #0000cc}

    div.nav A {font-size: 10pt; color: black}

    A.l:link {color: #6f6f6f}

    A.u:link {color: green}

    //–></style>

    <script><!–

    var rc=400;

    //–>

    </script>

    </head>

    <body text=#000000 bgcolor=#ffffff>

    <table border=0 cellpadding=2 cellspacing=0 width=100%><tr><td rowspan=3 width=1

    % nowrap>

    <b><font face=times color=#0039b6 size=10>G</font><font face=times color=#c41200

    size=10>o</font><font face=times color=#f3c518 size=10>o</font><font face=times

    color=#0039b6 size=10>g</font><font face=times color=#30a72f size=10>l</font><f

    ont face=times color=#c41200 size=10>e</font>&nbsp;&nbsp;</b>

    <td>&nbsp;</td></tr>

    <tr><td bgcolor="#3366cc"><font face=arial,sans-serif color="#ffffff"><b>Error</

    b></td></tr>

    <tr><td>&nbsp;</td></tr></table>

    <blockquote>

    <H1>Bad Request</H1>

    Your client has issued a malformed or illegal request.



    <p>

    </blockquote>

    <table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor="#3366cc"><img alt

    ="" width=1 height=4></td></tr></table>

    </body></html>


        at com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(Htt<br/>
    

    pGDataRequest.java:503)

        at com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(G<br/>
    

    oogleGDataRequest.java:562)

        at com.google.gdata.client.http.HttpGDataRequest.checkResponse(HttpGData<br/>
    

    Request.java:481)

        at com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataReques<br/>
    

    t.java:460)

        at com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRe<br/>
    

    quest.java:534)

        at com.google.gdata.client.Service.insert(Service.java:1243)<br/>
        at com.google.gdata.client.GoogleService.insert(GoogleService.java:561)<br/>
        at goocalsync.GoogleCalendarDAO.insert(GoogleCalendarDAO.java:63)<br/>
        at goocalsync.SyncService.executeNotesToGoogle(SyncService.java:28)<br/>
        at goocalsync.GooCalSync.main(GooCalSync.java:14)<br/>
    

    2009/06/05 10:28:42 ERROR com.google.gdata.util.InvalidEntryException: Bad

    Request

    2009/06/05 10:28:42 ERROR at com.google.gdata.client.http.HttpGDat

    aRequest.handleErrorResponse(HttpGDataRequest.java:503)

    2009/06/05 10:28:42 ERROR at com.google.gdata.client.http.GoogleGD

    ataRequest.handleErrorResponse(GoogleGDataRequest.java:562)

    2009/06/05 10:28:42 ERROR at com.google.gdata.client.http.HttpGDat

    aRequest.checkResponse(HttpGDataRequest.java:481)

    2009/06/05 10:28:42 ERROR at com.google.gdata.client.http.HttpGDat

    aRequest.execute(HttpGDataRequest.java:460)

    2009/06/05 10:28:42 ERROR at com.google.gdata.client.http.GoogleGD

    ataRequest.execute(GoogleGDataRequest.java:534)

    2009/06/05 10:28:42 ERROR at com.google.gdata.client.Service.inser

    t(Service.java:1243)

    2009/06/05 10:28:42 ERROR at com.google.gdata.client.GoogleService

    .insert(GoogleService.java:561)

    2009/06/05 10:28:42 ERROR at goocalsync.GoogleCalendarDAO.insert(G

    oogleCalendarDAO.java:63)

    2009/06/05 10:28:42 ERROR at goocalsync.SyncService.executeNotesTo

    Google(SyncService.java:28)

    2009/06/05 10:28:42 ERROR at goocalsync.GooCalSync.main(GooCalSync

    .java:14)

    • これは問題判別が難しそうです。

      By Muneyuki Ohkawa 1 decade ago

      Jimboさん、テストありがとうございます。

      ログを見ると、一見、なんの問題もなさそうなカレンダーエントリーですね。どこに問題があるか、切り分けていく必要がありますね。以下の観点で、状況を教えていただけますでしょうか。


      • エラーが起こるのは特定のエントリー? 全て?
      • Google側のアカウントは、8.5でテストしたときと同一のもの?
      • GoogleからNotesへの同期はうまくいく?
      • 8,5で使用したJVMのバージョンと、今回7.0.4でのJVMは同じバージョン?
      • 切り分け1

        By Hiroshi Jimbo 1 decade ago
        • エラーが起こるのは特定のエントリー? 全て?

          すべてのエントリーのようです。先般記載したログは、同期開始から終了までの一連のもので、実際にはどのエントリーもGoogle側には入力されていませんでした。

          テスト用のスケジュールでも、本番使用中のスケジュールでも同様のエラーが発生します。文末に本番使用中スケジュールの同期時のログを添付します。


        • Google側のアカウントは、8.5でテストしたときと同一のもの?

          同一のものです。Notes8.5では、GooCalSync0.915でも問題なく同期されています。


        • GoogleからNotesへの同期はうまくいく?

          こちらはテストしていません。週明けにでもテストしてみます。


        • 8,5で使用したJVMのバージョンと、今回7.0.4でのJVMは同じバージョン?

          同じバージョンです。JDKの1.6.0_13です。



          来週、もう少し細かくテストしてみます。



          今回の件には関係あるのかわかりませんが、GooCalSync.batの1行目と2行目で、jdkのパスが違っているのは意味があるのでしょうか?

          set path=%path%;c:\program files\java\jdk1.6.0_12\bin;

          →jdk1.6.0_12とつながっている。

          set classpath=.;c:\program files\java\jdk\1.6.0_12\lib

          →jdkと1.6.0_12の間にセパレータが入っている。

          実際のプログラムパスは、1行目の方になっています。

          2行目については、セパレータなしで正確なパスの記述でも、セパレータが入った不正確な記述でも動作に変わりはないようです。



          (本番スケジュールの動作ログ)

          2009/06/05 19:25:37 DEBUG — Retrieved Notes calendar entry —

          2009/06/05 19:25:37 DEBUG ID : 4CF1395EB0001D99492575C500100CC

          E

          2009/06/05 19:25:37 DEBUG Title : Aの誕生日

          2009/06/05 19:25:37 DEBUG Content :

          2009/06/05 19:25:37 DEBUG startDateTime : 1939-01-11T04:00:00+09:00

          2009/06/05 19:25:37 DEBUG endDateTime : 1939-01-11T20:00:00+09:00

          2009/06/05 19:25:37 DEBUG location :

          2009/06/05 19:25:37 DEBUG lastupdated : 2009-05-29T20:40:54+09:00

          2009/06/05 19:25:37 DEBUG apptype : 1

          2009/06/05 19:25:37 DEBUG frequency : 4

          2009/06/05 19:25:37 DEBUG interval : 1

          2009/06/05 19:25:37 DEBUG until : 2100-01-11T04:00:00+09:00

          2009/06/05 19:25:37 DEBUG ————————————–

          2009/06/05 19:25:37 DEBUG executing insert

          2009/06/05 19:25:38 ERROR Calendar entry being handled …

          2009/06/05 19:25:38 ERROR ID : 4CF1395EB0001D99492575C500100CC

          E

          2009/06/05 19:25:38 ERROR Title : Aの誕生日

          2009/06/05 19:25:38 ERROR Content :

          2009/06/05 19:25:38 ERROR startDateTime : 1939-01-11T04:00:00+09:00

          2009/06/05 19:25:38 ERROR endDateTime : 1939-01-11T20:00:00+09:00

          2009/06/05 19:25:38 ERROR location :

          2009/06/05 19:25:38 ERROR lastupdated : 2009-05-29T20:40:54+09:00

          2009/06/05 19:25:38 ERROR apptype : 1

          2009/06/05 19:25:38 ERROR frequency : 4

          2009/06/05 19:25:38 ERROR interval : 1

          2009/06/05 19:25:38 ERROR until : 2100-01-11T04:00:00+09:00

          com.google.gdata.util.InvalidEntryException: Bad Request





          <html><head>

          <meta http-equiv="content-type" content="text/html;charset=utf-8">

          <title>400 Bad Request</title>

          <style><!–

          body {font-family: arial,sans-serif}

          div.nav {margin-top: 1ex}

          div.nav A {font-size: 10pt; font-family: arial,sans-serif}

          span.nav {font-size: 10pt; font-family: arial,sans-serif; font-weight: bold}

          div.nav A,span.big {font-size: 12pt; color: #0000cc}

          div.nav A {font-size: 10pt; color: black}

          A.l:link {color: #6f6f6f}

          A.u:link {color: green}

          //–></style>

          <script><!–

          var rc=400;

          //–>

          </script>

          </head>

          <body text=#000000 bgcolor=#ffffff>

          <table border=0 cellpadding=2 cellspacing=0 width=100%><tr><td rowspan=3 width=1

          % nowrap>

          <b><font face=times color=#0039b6 size=10>G</font><font face=times color=#c41200

          size=10>o</font><font face=times color=#f3c518 size=10>o</font><font face=times

          color=#0039b6 size=10>g</font><font face=times color=#30a72f size=10>l</font><f

          ont face=times color=#c41200 size=10>e</font>&nbsp;&nbsp;</b>

          <td>&nbsp;</td></tr>

          <tr><td bgcolor="#3366cc"><font face=arial,sans-serif color="#ffffff"><b>Error</

          b></td></tr>

          <tr><td>&nbsp;</td></tr></table>

          <blockquote>

          <H1>Bad Request</H1>

          Your client has issued a malformed or illegal request.



          <p>

          </blockquote>

          <table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor="#3366cc"><img alt

          ="" width=1 height=4></td></tr></table>

          </body></html>


          at com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(Htt<br/>
          
          pGDataRequest.java:503)
          at com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(G<br/>
          
          oogleGDataRequest.java:562)
          at com.google.gdata.client.http.HttpGDataRequest.checkResponse(HttpGData<br/>
          
          Request.java:481)
          at com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataReques<br/>
          
          t.java:460)
          at com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRe<br/>
          
          quest.java:534)
          at com.google.gdata.client.Service.insert(Service.java:1243)<br/>
          at com.google.gdata.client.GoogleService.insert(GoogleService.java:561)<br/>
          at goocalsync.GoogleCalendarDAO.insert(GoogleCalendarDAO.java:63)<br/>
          at goocalsync.SyncService.executeNotesToGoogle(SyncService.java:28)<br/>
          at goocalsync.GooCalSync.main(GooCalSync.java:14)<br/>
          
          2009/06/05 19:25:38 ERROR com.google.gdata.util.InvalidEntryException: Bad

          Request

          2009/06/05 19:25:38 ERROR at com.google.gdata.client.http.HttpGDat

          aRequest.handleErrorResponse(HttpGDataRequest.java:503)

          2009/06/05 19:25:38 ERROR at com.google.gdata.client.http.GoogleGD

          ataRequest.handleErrorResponse(GoogleGDataRequest.java:562)

          2009/06/05 19:25:38 ERROR at com.google.gdata.client.http.HttpGDat

          aRequest.checkResponse(HttpGDataRequest.java:481)

          2009/06/05 19:25:38 ERROR at com.google.gdata.client.http.HttpGDat

          aRequest.execute(HttpGDataRequest.java:460)

          2009/06/05 19:25:38 ERROR at com.google.gdata.client.http.GoogleGD

          ataRequest.execute(GoogleGDataRequest.java:534)

          2009/06/05 19:25:38 ERROR at com.google.gdata.client.Service.inser

          t(Service.java:1243)

          2009/06/05 19:25:38 ERROR at com.google.gdata.client.GoogleService

          .insert(GoogleService.java:561)

          2009/06/05 19:25:38 ERROR at goocalsync.GoogleCalendarDAO.insert(G

          oogleCalendarDAO.java:63)

          2009/06/05 19:25:38 ERROR at goocalsync.SyncService.executeNotesTo

          Google(SyncService.java:28)

          2009/06/05 19:25:38 ERROR at goocalsync.GooCalSync.main(GooCalSync

          .java:14)
        • Jimboさん、ありがとうございます。

          By Muneyuki Ohkawa 1 decade ago

          バッチファイル中のパスが違うのは、私のミスです。次回のリリース時には修正しておきます。

          なんで今まで動いていたのか不思議ですね・・・・。



          しかし、手がかりはあまりないようですね。

          8.5と7.0,4での環境の違いについて、なにか思い当たるふしはないでしょうか。ネットワーク環境とか。

          • 8.5と7.0.4の違い

            By Hiroshi Jimbo 1 decade ago

            違いは、8.5がVirtual PC上に新規にインストールしたもので、7.0.4が7.0.2くらいからアップデートをしてきたものといったところでしょうか。

            ネットワーク構成としては、8.5がDHCP、7.0.4が固定IPという違いくらいじゃないかと思います。

            週明けに7.0.4を仮想環境にインストールして試してみようと思います。

            • 大変申し訳ありません!

              By Hiroshi Jimbo 1 decade ago

              同期できない理由がわかりました。

              こちらのミスでした。

              GooCalSync.nsfのGoogle Account Nameの設定値の末尾に半角スペースが入っていたためでした。

              余計なお手間をかけさせてしまい、申し訳ありませんでした。

              Google Account Name値を修正したところ、Notes 7.0.4で正常に同期できるようになりました。

              • ご報告ありがとうございます。

                By Muneyuki Ohkawa 1 decade ago

                空白が入っていることでこんなエラーになっていたんですね。

                アカウントネームやパスワードが間違っている場合、Authentication Errorになるのですが、こんなエラーでは原因がわかりませんよねぇ。



                入力されたパラメータは、空白をトリムするなど、サニタイズ処理を考える必要がありますね。

                円マークを2ついれなければいけない部分も、UIとしてだめだなと思うので、1つでOKなように変えます。



                ともかく、7.0.4はOKということで一安心です。

                ありがとうございました。