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

مشکلات رایج عبارات#

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

خروجی JSON در آیتم 0 شامل JSON نامعتبر است#

این خطا زمانی رخ می‌دهد که از حالت JSON استفاده می‌کنید اما یک شیء JSON معتبر ارائه نمی‌دهید. بسته به مشکل با شیء JSON، گاهی اوقات خطا به صورت خروجی JSON در آیتم 0 شامل یک شیء JSON معتبر نیست نمایش داده می‌شود.

برای رفع این مشکل، مطمئن شوید که کدی که ارائه می‌دهید یک JSON معتبر است:

  • JSON را با یک اعتبارسنج JSON بررسی کنید.
  • بررسی کنید که شیء JSON شما به داده‌های ورودی تعریف نشده ارجاع نمی‌دهد. این ممکن است زمانی رخ دهد که داده‌های ورودی همیشه شامل همان فیلدها نباشند.

نمی‌توان داده را برای عبارت دریافت کرد#

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

نوع دیگری از این خطا ممکن است به صورت نود ارجاع داده شده اجرا نشده است ظاهر شود. در آن صورت، متن کامل این خطا به شما دقیقاً نودی را که در این تمپلیت اجرا نمی‌شود می‌گوید:

یک عبارت به نود '<node-name>' ارجاع می‌دهد، اما هنوز اجرا نشده است. یا عبارت را تغییر دهید، یا ورکفلو خود را مجدداً سیم‌کشی کنید تا مطمئن شوید که آن نود ابتدا اجرا می‌شود.

برای شروع عیب‌یابی، ورکفلو را تا نود نام‌برده شده آزمایش کنید.

برای نودهایی که از JavaScript یا کد سفارشی دیگر استفاده می‌کنند، می‌توانید بررسی کنید که آیا یک نود قبلی قبل از تلاش برای استفاده از مقدار آن اجرا شده است یا خیر:

1
$("<node-name>").isExecuted

به عنوان مثال، این JSON به پارامترهای داده ورودی ارجاع می‌دهد. اگر این مرحله را بدون کانکشن به نود دیگری آزمایش کنید، این خطا نمایش داده خواهد شد:

1
2
3
{
  "my_field_1": {{ $input.params }}
}

سینتکس نامعتبر#

این خطا زمانی رخ می‌دهد که از عبارتی استفاده می‌کنید که دارای خطای نحوی است.

به عنوان مثال، عبارت در این JSON شامل یک نقطه در انتها است که منجر به خطای سینتکس نامعتبر می‌شود:

1
2
3
4
{
  "my_field_1": "value",
  "my_field_2": {{ $('If').item.json. }}
}