Попробуйте самый простой и быстрый способ 
установки OnlyOffice

Conversion API из NodeJS

Вопросы/проблемы по интеграции

Conversion API из NodeJS

Сообщение ravend » Пн мар 06, 2017 8:15 am

Здравствуйте!

подскажите, пожалуйста, как воспользоваться Conversion API из под NodeJS?

согласно Вашему примеру
https://api.onlyoffice.com/editors/conversionapi

и примеру с nodejs.org
https://nodejs.org/api/http.html#http_h ... s_callback

делаю так:
Код: Выделить всё
var querystring = require('querystring');
var https = require('https');
...
var postData = querystring.stringify({
    "async": false,
    "filetype": "odt",
    "key": "proba",
    "outputtype": "pdf",
    "title": "myfile.odt",
    "url": "https://my-site.ru/myfile.odt",
});

var options = {
    hostname: 'my-onlyoffice.ru',
    port: 443,
    path: '/ConvertService.ashx',
    method: 'POST',

    rejectUnauthorized: false,

    headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Content-Length': Buffer.byteLength(postData)
    }
};

var req = https.request(options, function(res) {
    res.setEncoding('utf8');
    res.on('data', function(ch) {
        console.log('BODY:', ch);
    });
    res.on('end', function() {
        console.log('END');
    });
});

req.on('error', (e) => {
    console.log('error:',e);
});

req.write(postData);
req.end();


в ответ приходит сообщение:
error: { [Error: Parse Error] bytesParsed: 647, code: 'HPE_INVALID_CONSTANT' }


подскажите, что сделано не верно?

Спасибо
ravend
 
Сообщения: 6
Зарегистрирован: Ср фев 15, 2017 3:06 pm

Re: Conversion API из NodeJS

Сообщение Ivan » Пн мар 06, 2017 12:19 pm

Добрый день!
Ошибка в выложенном Вами коде практически аналогична ошибке, которая имела место в предыдущей теме.
Тестовые примеры интеграции на NodeJS и других языках вы можете изучить на GitHub.
Благодарим Вас за интерес к ONLYOFFICE.
Ivan
 
Сообщения: 413
Зарегистрирован: Ср окт 26, 2016 12:53 pm

Re: Conversion API из NodeJS

Сообщение ravend » Пн мар 06, 2017 2:33 pm

Здравствуйте!

развернул Ваше приложение из https://github.com/ONLYOFFICE/document-server-integration

в ответ на конвертацию получил такой ответ:
Код: Выделить всё
{
  "bytesParsed": 652,
  "code": "HPE_INVALID_CONSTANT",
  "name": "ResponseError",
  "path": "/ConvertService.ashx?url=http%3A%2F%2Flocalhost%3A3000%2Ffiles%2F__1%2Fmyfile%2520(3).odp&outputtype=pptx&filetype=odp&title=myfile%20(3).odp&key=1378736557",
  "status": -1,
  "headers": {},
  "res": {
    "status": -1,
    "statusCode": -1,
    "headers": {},
    "size": 0,
    "aborted": false,
    "rt": 4093,
    "keepAliveSocket": false,
    "requestUrls": [
      "https://my-onlyoffice:8999/ConvertService.ashx?url=http%3A%2F%2Flocalhost%3A3000%2Ffiles%2F__1%2Fmyfile%2520(3).odp&outputtype=pptx&filetype=odp&title=myfile%20(3).odp&key=1378736557"
    ]
  }
}
ravend
 
Сообщения: 6
Зарегистрирован: Ср фев 15, 2017 3:06 pm


Вернуться в API

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1