كيفية استخدام مهمة ريك المخصصة 'undo change timestamp'؟

كيف يمكن تشغيل هذا بالتفصيل؟ أنا لست على دراية بمهمة rake.

لقد واجهت هذه المشكلة:

-bash: cd: /var/www/discourse: No such file or directory

تحتاج إلى القيام بذلك داخل الحاوية.

cd /var/discourse
./launcher enter app

إذا كان بإمكانك القيام بذلك من واجهة المستخدم بدلاً من ذلك كما تقترح إحدى المشاركات أعلاه، فهذا ما أوصي به.

تحتاج أيضًا إلى إنشاء ملف بهذا الرمز بداخله، باستخدام nano، ربما.

إعجاب واحد (1)

شكراً لك، سأجرب ذلك لاحقاً.

لقد جربت طريقة الـ API للتو.

ولكنني أحصل على خطأ 400، يقول:

{ errors: [ 'param is missing or the value is empty: timestamp' ] }

هذا هو الكود الخاص بي:

changeTimestamp(935, 1694291380);

async function changeTimestamp(topicId, timestamp) {
  const endpoint = `/t/${topicId}/change-timestamp`;
  const payload = {
    timestamp: timestamp,
  };
  put(endpoint, payload);
}

async function put(endpoint, payload) {
  const response = await fetch(DISCOURSE_ADDRESS + endpoint, {
    method: "PUT",
    headers: {
      "Content-Type": "application/json",
      "Api-Key": DISCOURSE_API_KEY,
      "Api-Username": API_USERNAME,
      body: JSON.stringify(payload),
    },
  });
  const result = await response.json();
  if (!response.ok) {
    console.log("put failed");
    console.log(result);
  } else {
    console.log("put success");
  }
}

لقد وضعت body داخل headers. إنها ليست ترويسة بل خيار. انظر التوثيق أدناه:

إعجابَين (2)