Sendgrid-nodejs: setApiKey ليست وظيفة

تم إنشاؤها على ١٨ يونيو ٢٠١٨  ·  4تعليقات  ·  مصدر: sendgrid/sendgrid-nodejs

ملخص القضية

مرحبا،
لست متأكدًا مما إذا كانت هذه مشكلة أم خطأ من جانبي ، لكن لا يمكنني استخدام مكتبة sendgrid: لدي هذا الاستثناء: setApiKey is not a function ،
أنا أستخدم TypeScript 2.9.1 ولكن لا أعتقد أن الأنواع هي المشكلة.

خطوات التكاثر

واضحة ومباشرة جدا :

import * as sendGrid from "@sendgrid/mail"

sendGrid.setApiKey($SENDGRID_API_KEY)
mail = { // some mail object }

sendGrid.send(mail)

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

تفاصيل تقنية:

  • @ sendgrid / إصدار البريد: 6.3.0
  • إصدار Node.js: 8.11.2
unknown or a help wanted question

التعليق الأكثر فائدة

آسف،
لقد أخطأت في استيراد الوحدة:
import sgMail from "@sendgrid/mail" يعمل بشكل جيد

ال 4 كومينتر

آسف،
لقد أخطأت في استيراد الوحدة:
import sgMail from "@sendgrid/mail" يعمل بشكل جيد

@ Loriot- ن قمت بإنقاذ يومي! لقد أخطأت أيضًا في استيراد الوحدة وكنت أبحث عنها طوال اليوم ، لكنها تعمل الآن.
شكرا لك مرة أخرى!

@ Loriot - ن: مرحبًا ، كيف استوردت مثل هذا؟

أستخدم أيضًا import sgMail from '@sendgrid/mail'

لكن عندما حاولت الركض باستخدام عقدة بابل:

Error: Cannot find module '../sendgrid/mail'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/Users/piavgh/Desktop/Dev/src/helpers/mail.js:3:1)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Module._compile (/Users/piavgh/Desktop/Dev/jetdyno/Code/performflow-api/node_modules/pirates/lib/index.js:99:24)
    at Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Object.newLoader [as .js] (/Users/piavgh/Desktop/Dev/jetdyno/Code/performflow-api/node_modules/pirates/lib/index.js:104:7)
    at Module.load (internal/modules/cjs/loader.js:600:32)
[nodemon] app crashed - waiting for file changes before starting...

لقد قمت بحل هذا عن طريق تغيير import * as sendgrid from '@sendgrid/client'; إلى const client = require('@sendgrid/client');

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات