Skip to content

Refactoring Code.gs #1391

@mh-firouzjah

Description

@mh-firouzjah

سلام،
متاسفانه به دلیل مشکلی که در اتصالم به گیتهاب دارم امکان فورک کردن و PR مقدور نبود.
من کد جاوا اسکریپت مربوط به GAS node رو ابتدا به تایپ اسکریپت و سپس مجددا به جاوا اسکریپت بازنویسی کردم و یکی دو مورد مشکل جزئی رو برطرف کردم و همین طور مشکلی که در ریلیز ۱.۹.۲۸ وجود داشت ولی متاسفانه فیکس نشد بلکه کلا اون روش کنار گذاشته شد رو هم حل کردم.
ضمن اینکه من مدتی از آپشن کش کردن کردن در شیت استفاده کردم و متوجه شدم این روش باعث بروز اشکالاتی میشه که بعضی درخواستها به تایم اوت میخورن و همین طور استفاده از شیت باعث مصرف شدن quota هم میشه. پس در این بازنویسی اون قسمت رو حذف کردم.
منتهی درصورتی که فکر می‌کنید وجود سیستم کش میتونه مفید باشه میشه از آپشن داخلی اپ اسکریپت که دیگه quota هم نمی‌سوزونه استفاده کنیم که یک بخش ناقص برای نمایش اون هم آخر فایلها نگهداشتم.
در هر صورت از نظر هوش مصنوعی باتوجه به فیلترینگ خاصی که در پروسه کش کردن لحاظ کرده بودین ظاهرا استفاده از کش چندان سود زیادی نداره ولی این از سطح اطلاعات شخصی من خارج هست.
نکته‌ی دیگه اینکه بجای نوشتن AUTH_KEY به صورت مستقیم در کد اون رو به بخش پراپرتی‌های اسکریپت منتقل کردم تا در صورتی که کسی بخواد کد خودش رو به اشتراک بذاره سهوا اون اطلاعات رو نفرسته.
با استفاده از ابزار clasp میشه کد تایپ اسکریپت رو به صورت اتوماتیک از سیستم خودمون پوش کنیم روی GAS و تبدیل به جاوااسکریپت رو خودش انجام میده ولی متاسفانه این مورد هم به خاطر کانکشن بسیار ناپایدار اینترنتم برای من مقدور نبوده.
همین طور امکان ارسال کدها به صورت فایل رو نداشتم و بالجبار به صورتی متنی در ادامه این پست قرار دادم.
در استفاده‌ی آزمایشی که داشتم مشکل خاصی مشاهده نشده امیدورام بررسی بیشتری روش صورت بگیره.
سپاس از توجه شما

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions