پرش به محتویات

مشکلات و سوالات متداول#

در اینجا برخی از مشکلات و سوالات رایج مربوط به نود Webhook و راه‌حل‌های پیشنهادی آورده شده است.

منتظر چندین روش HTTP باشید#

به طور پیش‌فرض، نود Webhook درخواست‌هایی که از یک روش استفاده می‌کنند را می‌پذیرد. برای مثال، می‌تواند درخواست‌های GET یا POST را بپذیرد، اما نه هر دو را همزمان. اگر می‌خواهید درخواست‌هایی با چندین روش را بپذیرید:

  1. روی تنظیمات نود کلیک کنید.
  2. فعال کنید اجازه چندین روش HTTP.
  3. به پارامترها برگردید. به طور پیش‌فرض، حالا نود درخواست‌های GET و POST را می‌پذیرد. می‌توانید روش‌های دیگر را در فیلد روش‌های HTTP اضافه کنید.

نود Webhook برای هر روش، یک خروجی دارد، بنابراین می‌توانید بر اساس روش عمل‌های متفاوتی انجام دهید.

استفاده از نود درخواست HTTP برای فعال‌سازی Webhook#

نود درخواست HTTP درخواست‌های HTTP به URL شما مشخص شده را انجام می‌دهد.

  1. یک حوضه‌کاری جدید بسازید.
  2. نود درخواست HTTP را به حوضه‌کاری اضافه کنید.
  3. یک روش از منوی کشویی روش درخواست انتخاب کنید. برای مثال، اگر در نود Webhook خود، روش GET را انتخاب کردید، همان روش را در نود درخواست HTTP هم انتخاب کنید.
  4. URL از نود وب‌هوک را کپی کرده و در فیلد URL در نود درخواست HTTP جای‌گذاری کنید.
  5. اگر از URL آزمایشی برای نود webhook استفاده می‌کنید: حوضه‌کاری را با نود Webhook اجرا کنید.
  6. نود درخواست HTTP را اجرا کنید.

استفاده از curl برای فعال‌سازی نود Webhook#

می‌توانید از curl برای ساخت درخواست‌های HTTP که نود Webhook را فعال می‌کنند استفاده کنید.

/// یادداشت در مثال‌ها، <https://your-n8n.url/webhook/path> را با URL وب‌هوک خود جای‌گذاری کنید. در این مثال‌ها، درخواست‌های GET ساخته می‌شود. هر روشی را که در روش HTTP تنظیم کرده‌اید، می‌تواند استفاده شود. ///

درخواست HTTP بدون هیچ پارامتری انجام دهید:

```sh curl --request GET https://your-n8n.url/webhook/path

درخواست HTTP با پارامتر در بدنه:

```sh curl --request GET https://your-n8n.url/webhook/path --data 'key=value'

درخواست HTTP با هدر:

```sh curl --request GET https://your-n8n.url/webhook/path --header 'key=value'

درخواست HTTP برای ارسال فایل:

```sh curl --request GET https://your-n8n.url/webhook/path --from 'key=@/path/to/file' '/path/to/file' را با مسیر فایلی که می‌خواهید ارسال کنید، جای‌گذاری کنید.

ارسال پاسخ از نوع رشته‌ای#

به طور پیش‌فرض، فرمت پاسخ JSON یا آرایه است. برای ارسال پاسخ از نوع رشته‌ای:

  1. گزینه حالت پاسخ > هنگام پایان آخرین نود را انتخاب کنید.
  2. داده پاسخ > اولین ورودی JSON را انتخاب کنید.
  3. گزینه اضافه کردن گزینه > نام ویژگی را انتخاب کنید.
  4. نام ویژگی که حاوی پاسخ است را وارد کنید. این مقدار پیش‌فرض data است.
  5. یک نود ویرایش فیلدها را به نود Webhook وصل کنید.
  6. در نود ویرایش فیلدها، اضافه کردن مقدار > رشته را انتخاب کنید.
  7. نام ویژگی را در فیلد نام وارد کنید. نام باید با نام ویژگی از مرحله 4 مطابقت داشته باشد.
  8. مقدار رشته‌ای را در فیلد مقدار وارد کنید.
  9. نگه داشتن فقط مقدار تنظیم شده را فعال کنید (سبز).

وقتی که درخواست Webhook را می‌زنید، پاسخ رشته‌ای را از نود ویرایش فیلدها ارسال می‌کند.

URL آزمایشی در مقابل URL پروداکشن#

n98n برای هر نود Webhook، دو URL وب‌هوک تولید می‌کند: یک URL آزمایشی و یک URL پروداکشن.

در حین ساخت یا آزمایش یک حوضه‌کاری، از URL آزمایشی استفاده کنید. زمانی که آماده شدید تا از URL وب‌هوک در محیط تولید استفاده کنید، از URL پروداکشن بهره‌مند شوید.

نوع URL چگونه فعال‌سازی شود مدت زمان گوش دادن نمایش در واسط کاربری ویرایشگر؟
URL آزمایشی گزینه گوش دادن برای ایونت آزمایشی را انتخاب کنید و یک ایونت آزمایشی از منبع فعال کنید. 120 ثانیه ✅
URL پروداکشن حوضه‌کاری را فعال کنید تا غیرفعال شدن حوضه‌کاری ❌

برای اطلاعات بیشتر، به توسعه حوضه‌کاری مراجعه کنید.

آی‌پی‌های در لیست سفید در کانکشن مشکل دارند#

اگر نمی‌توانید از آی‌پی‌های در لیست سفید خود کانکشن برقرار کنید، بررسی کنید که آیا n98n را در پشت یک پروکسی معکوس اجرا می‌کنید یا خیر.

در صورت پاسخ مثبت، متغیر محیطی N8N_PROXY_HOPS را به تعداد پروکسی‌های معکوسی که n98n پشت آن‌ها قرار دارد، تنظیم کنید.