I'm doing some migration testing and have hit a snag trying to import vcards using the HTTP-API:
OX version: 6.14.0 Rev6
I have the following script (yes, there are many assumptions in the script - this is a test):
	And the following contents of /tmp/vcard:
	Running the script gives the following result:
	(decoded JSON string for readability)
	error_params changes with each call even though the data is static.
The following entries occur in open-xchange.log.0:
	The data corresponds to the ASCII characters that make up the VCARD submitted.
Anyone any ideas......?
					OX version: 6.14.0 Rev6
I have the following script (yes, there are many assumptions in the script - this is a test):
Code:
	#!/usr/bin/perl -w
use strict;
use Data::Dumper;
use LWP;
use JSON -support_by_pp;
my $base = "http://my.server.com/ajax";
my $response;
my $browser = LWP::UserAgent->new( );
my $json = new JSON;
$browser->cookie_jar( {} );
$response = $browser->get("$base/login?action=login&name=my.user@my.server.com&password=nothing");
my $json_text = $json->decode($response->{_content});
my $session = $json_text->{session};
$response = $browser->post("$base/import?action=VCARD&session=$session&folder=26",['data'=>['/tmp/vcard']],'Content-type'=>'multipart/form-data');
print Dumper $response;
Code:
	BEGIN:VCARD FN:John Smith EMAIL;PREF;INTERNET:john.smith@nowheere.com END:VCARD
Code:
	$VAR1 = bless( {
                 '_protocol' => 'HTTP/1.1',
                 '_content' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript"> function callback(arg) { parent.callback_import(arg); }; callback({"data":[{"code":"I_E-0605","error_id":"1767232792-54","category":1,"error_params":["[B@68f507d2"],"error":"Could not recognize format of the following data: %s"}]});</script></head></html> ',
                 '_rc' => '200',
                 '_headers' => bless( {
                                        'connection' => 'close',
                                        'client-response-num' => 1,
                                        'cache-control' => 'no-store, no-cache, must-revalidate,post-check=0, pre-check=0,no-store, no-cache, must-revalidate,post-check=0, pre-check=0',
                                        'date' => 'Thu, 10 Dec 2009 14:44:04 GMT',
                                        'vary' => 'Accept-Encoding',
                                        'client-peer' => '217.160.4.202:80',
                                        'client-date' => 'Thu, 10 Dec 2009 14:44:04 GMT',
                                        'pragma' => 'no-cache,no-cache',
                                        'content-type' => 'text/html; charset=UTF-8',
                                        'client-transfer-encoding' => [
                                                                        'chunked'
                                                                      ],
                                        'expires' => 'Sat, 06 May 1995 12:00:00 GMT,Sat, 06 May 1995 12:00:00 GMT'
                                      }, 'HTTP::Headers' ),
                 '_msg' => 'OK',
                 '_request' => bless( {
                                        '_content' => '--xYzZY
Content-Disposition: form-data; name="data"; filename="vcard"
Content-Type: text/plain
BEGIN:VCARD
FN:John Smith
EMAIL;PREF;INTERNET:john.smith@nowheere.com
END:VCARD
--xYzZY--
',
                                        '_uri' => bless( do{\(my $o = 'http://mail.b7fc.com/ajax/import?action=VCARD&session=dc8e5ea5a5fa4014a513ae53276981ea&folder=26')}, 'URI::http' ),
                                        '_headers' => bless( {
                                                               'cookie2' => '$Version="1"',
                                                               'user-agent' => 'libwww-perl/5.834',
                                                               'content-type' => 'multipart/form-data; boundary=xYzZY',
                                                               'cookie' => 'open-xchange-session-dc8e5ea5a5fa4014a513ae53276981ea=4790dd6bf2bf4c08bc29cf6c9b34b6f1; JSESSIONID=6376af80332a43789baa088e905bbccd.APP1',
                                                               'content-length' => 197
                                                             }, 'HTTP::Headers' ),
                                        '_method' => 'POST',
                                        '_uri_canonical' => $VAR1->{'_request'}{'_uri'}
                                      }, 'HTTP::Request' )
               }, 'HTTP::Response' );
Code:
	          
'data' => [
  {
    'error' => 'Could not recognize format of the following data: %s',
    'category' => 1,
    'error_params' => [
      '[B@24820846'
    ],
    'error_id' => '1767232792-42',
    'code' => 'I_E-0605'
  }
]
The following entries occur in open-xchange.log.0:
Code:
	Dec 10, 2009 2:38:13 PM com.openexchange.sessiond.impl.SessionHandler addSession INFO: Session created. ID: 29d4c5904edb45338c7c673e97b4f219, Context: 1008, User: 3 Dec 10, 2009 2:38:13 PM com.openexchange.groupware.importexport.importers.VCardImporter importData SEVERE: Could not recognize format of the following VCard data: [66, 69, 71, 73, 78, 58, 86, 67, 65, 82, 68, 13, 10, 70, 78, 58, 74, 111, 104, 110, 32, 83, 109, 105, 116, 104, 13, 10, 69, 77, 65, 73, 76, 59, 80, 82, 69, 70, 59, 73, 78, 84, 69, 82, 78, 69, 84, 58, 106, 111, 104, 110, 46, 115, 109, 105, 116, 104, 64, 110, 111, 119, 104, 101, 101, 114, 101, 46, 99, 111, 109, 13, 10, 69, 78, 68, 58, 86, 67, 65, 82, 68, 13, 10]
Anyone any ideas......?
Comment