Как назначить тему через API

@tobiaseigen у меня это работает с Node.js

var https = require('https');

// Конфигурация
var CONFIG = {
  apiUrl: 'ВАШ_ДОМЕН_DISCOURSE',
  apiKey: 'ВАШ_API_КЛЮЧ',
  apiUsername: 'ВАШ_ПОЛЬЗОВАТЕЛЬ_API',
  assignToUsername: 'ИМЯ_ПОЛЬЗОВАТЕЛЯ_ДЛЯ_НАЗНАЧЕНИЯ'  // Имя пользователя, которому назначать темы
};

// ID тем для назначения
var topicIds = [634]; // замените на ID нужной темы

function assignTopic(topicId, callback) {
  var postData = JSON.stringify({
    target_id: topicId,
    target_type: 'Topic',
    username: CONFIG.assignToUsername
  });

  var options = {
    hostname: CONFIG.apiUrl,
    port: 443,
    path: '/assign/assign.json',
    method: 'PUT',
    rejectUnauthorized: false,
    headers: {
      'Api-Key': CONFIG.apiKey,
      'Api-Username': CONFIG.apiUsername,
      'Content-Type': 'application/json',
      'Content-Length': postData.length
    }
  };

  var req = https.request(options, function(res) {
    var data = '';

    res.on('data', function(chunk) {
      data += chunk;
    });

    res.on('end', function() {
      console.log('Статус:', res.statusCode);
      console.log('Полный ответ:', data);
      try {
        var response = JSON.parse(data);
        if (res.statusCode === 200) {
          console.log('Тема ' + topicId + ' успешно назначена');
        } else {
          console.log('Ошибка для темы ' + topicId + ':', response.errors || response.error_type || response);
        }
      } catch (e) {
        console.log('Ошибка парсинга:', e.message);
      }
      if (callback) callback();
    });

  });

  req.on('error', function(e) {
    console.error('Ошибка запроса для темы ' + topicId + ':', e);
    if (callback) callback();
  });

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

// Выполнение последовательно
var index = 0;
function next() {
  if (index < topicIds.length) {
    assignTopic(topicIds[index], function() {
      index++;
      setTimeout(next, 500);
    });
  }
}

console.log('Назначение тем:', topicIds.join(', '));
console.log('Назначить пользователю:', CONFIG.assignToUsername);
console.log('');
next();