Можно переопределить тайм-аут при загрузке js Management SDK?
Я пытаюсь загрузить файлы размером от 20 до 100 МБ, но они всегда не загружаются менее чем за 30 секунд. Вот где настроен тайм-аут: contentful-sdk-core/dist/es-modules/create-http-client.js:
var defaultConfig = {
insecure: false,
retryOnError: true,
logHandler: function logHandler(level, data) {
if (level === 'error' && data) {
var title = [data.name, data.message].filter(function (a) {
return a;
}).join(' - ');
console.error('[error] ' + title);
console.error(data);
return;
}
console.log('[' + level + '] ' + data);
},
// Passed to axios
headers: {},
httpAgent: false,
httpsAgent: false,
timeout: 30000,
proxy: false,
basePath: ''
};
var config = _extends({}, defaultConfig, options);
Могу ли я переопределить эти настройки, чтобы увеличить время ожидания?
Изменить: я попытался изменить их непосредственно в настройках конфигурации, и это работает, но я не думаю, что это устойчивый способ делать вещи.
1 ответ
Я получил ответ от Contentful здесь:
https://www.contentfulcommunity.com/t/large-file-upload-timeout/607/4
По сути, просто добавьте тайм-аут при создании пространства, например:
var contentful = require('contentful')
var client = contentful.createClient({
// This is the space ID. A space is like a project folder in Contentful terms
space: <space-id>,
// This is the access token for this space. Normally you get both ID and the
token in the Contentful web app
accessToken: <delivery-token>,
timeout: 999999
})