First Post of 2006

Happy new year, everyone!

Ok, ok, I’ll admit it, I’m also trying to track down a blogapi bug with MarsEdit and Drupal, so I’m making the post and monitoring the XML-RPC log. Any help would be greatly appreciated.

The main point is that the post is made just fine, but when setting the post’s options afterwards it’s nothing but “server error. invalid method parameters” errors.

XML-RPC log follows:

XML-RPC message sent: 2006-01-03 23:41:03 -0500
Method name: metaWeblog.newPost
Request text:
<?xml version="1.0" encoding="utf-8"?>
<methodCall>
    <methodName>metaWeblog.newPost</methodName>
    <params>
        <param>
            <value><string>blog</string></value>
            </param>
        <param>
            <value><string>[username]</string></value>
            </param>
        <param>
            <value><string>[password]</string></value>
            </param>
        <param>
            <value>
            <struct>
            <member>
            <name>title</name>
            <value><string>First Post of 2006</string></value>
            </member>
            <member>
            <name>mt_text_more</name>
            <value><string></string></value>
            </member>
            <member>
            <name>description</name>
            <value><string>Happy new year, everyone!</string></value>
            </member>
            <member>
            <name>mt_allow_pings</name>
            <value><string>0</string></value>
            </member>
            <member>
            <name>mt_keywords</name>
            <value><string></string></value>
            </member>
            <member>
            <name>mt_convert_breaks</name>
            <value><string>1</string></value>
            </member>
            <member>
            <name>mt_excerpt</name>
            <value><string></string></value>
            </member>
            <member>
            <name>mt_allow_comments</name>
            <value><int>1</int></value>
            </member>
            </struct>
            </value>
            </param>
        <param>
            <value><boolean>0</boolean></value>
            </param>
        </params>
    </methodCall>

XML-RPC reply received: 2006-01-03 23:41:04 -0500
Method name: metaWeblog.newPost
Status code: 200
Succeeded: YES
Response text:
<?xml version="1.0"?>

<methodResponse>
  <params>
  <param>
    <value><int>575</int></value>
  </param>
  </params>
</methodResponse>

XML-RPC message sent: 2006-01-03 23:41:04 -0500
Method name: mt.setPostCategories
Request text:
<?xml version="1.0" encoding="utf-8"?>
<methodCall>
    <methodName>mt.setPostCategories</methodName>
    <params>
        <param>
            <value><int>575</int></value>
            </param>
        <param>
            <value><string>[username]</string></value>
            </param>
        <param>
            <value><string>[password]</string></value>
            </param>
        <param>
            <value>
            <array>
            <data>
            <value>
            <struct>
            <member>
            <name>categoryName</name>
            <value><string>Personal</string></value>
            </member>
            <member>
            <name>categoryId</name>
            <value><string>7</string></value>
            </member>
            <member>
            <name>isPrimary</name>
            <value><boolean>1</boolean></value>
            </member>
            </struct>
            </value>
            </data>
            </array>
            </value>
            </param>
        </params>
    </methodCall>

XML-RPC reply received: 2006-01-03 23:41:05 -0500
Method name: mt.setPostCategories
Status code: 200
Succeeded: NO
--Fault Error--
Fault code: -32602
Fault string: server error. invalid method parameters
Response text:
<?xml version="1.0"?>
<methodResponse>
  <fault>
  <value>
    <struct>
    <member>
      <name>faultCode</name>
      <value><int>-32602</int></value>
    </member>
    <member>
      <name>faultString</name>
      <value><string>server error. invalid method parameters</string></value>
    </member>
    </struct>
  </value>
  </fault>
</methodResponse>

XML-RPC message sent: 2006-01-03 23:41:05 -0500
Method name: metaWeblog.editPost
Request text:
<?xml version="1.0" encoding="utf-8"?>
<methodCall>
    <methodName>metaWeblog.editPost</methodName>
    <params>
        <param>
            <value><int>575</int></value>
            </param>
        <param>
            <value><string>[username]</string></value>
            </param>
        <param>
            <value><string>[password]</string></value>
            </param>
        <param>
            <value>
            <struct>
            <member>
            <name>title</name>
            <value><string>First Post of 2006</string></value>
            </member>
            <member>
            <name>mt_text_more</name>
            <value><string></string></value>
            </member>
            <member>
            <name>description</name>
            <value><string>Happy new year, everyone!</string></value>
            </member>
            <member>
            <name>mt_allow_pings</name>
            <value><string>0</string></value>
            </member>
            <member>
            <name>mt_keywords</name>
            <value><string></string></value>
            </member>
            <member>
            <name>mt_convert_breaks</name>
            <value><string>1</string></value>
            </member>
            <member>
            <name>mt_excerpt</name>
            <value><string></string></value>
            </member>
            <member>
            <name>mt_allow_comments</name>
            <value><int>1</int></value>
            </member>
            </struct>
            </value>
            </param>
        <param>
            <value><boolean>1</boolean></value>
            </param>
        </params>
    </methodCall>

XML-RPC reply received: 2006-01-03 23:41:05 -0500
Method name: metaWeblog.editPost
Status code: 200
Succeeded: NO
--Fault Error--
Fault code: -32602
Fault string: server error. invalid method parameters
Response text:
<?xml version="1.0"?>
<methodResponse>
  <fault>
  <value>
    <struct>
    <member>
      <name>faultCode</name>
      <value><int>-32602</int></value>
    </member>
    <member>
      <name>faultString</name>
      <value><string>server error. invalid method parameters</string></value>
    </member>
    </struct>
  </value>
  </fault>
</methodResponse>

XML-RPC message sent: 2006-01-03 23:41:06 -0500
Method name: metaWeblog.getPost
Request text:
<?xml version="1.0" encoding="utf-8"?>
<methodCall>
    <methodName>metaWeblog.getPost</methodName>
    <params>
        <param>
            <value><int>575</int></value>
            </param>
        <param>
            <value><string>[username]</string></value>
            </param>
        <param>
            <value><string>[password]</string></value>
            </param>
        </params>
    </methodCall>

XML-RPC reply received: 2006-01-03 23:41:06 -0500
Method name: metaWeblog.getPost
Status code: 200
Succeeded: NO
--Fault Error--
Fault code: -32602
Fault string: server error. invalid method parameters
Response text:
<?xml version="1.0"?>
<methodResponse>
  <fault>
  <value>
    <struct>
    <member>
      <name>faultCode</name>
      <value><int>-32602</int></value>
    </member>
    <member>
      <name>faultString</name>
      <value><string>server error. invalid method parameters</string></value>
    </member>
    </struct>
  </value>
  </fault>
</methodResponse>