تقنية

كيفية استخدام الفكرة مع Gmail و Google Sheets باستخدام برنامج Apps Script


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

على سبيل المثال ، يمكنك إنشاء مستند في مستندات Google وتصديره إلى الفكرة أثناء الإقامة داخل مستندات. يمكن لمستخدمي Google Sheets سحب الصفحات من قاعدة بيانات فكرة إلى جدول بياناتهم. يمكن حفظ أي طلبات جديدة في نماذج Google مباشرة للمفكرة وما إلى ذلك!

احفظ رسائل Gmail في فكرة

لقد قمت بتجميع إضافة Gmail التي تجعل من السهل عليك حفظ رسائل البريد الإلكتروني ، أو أي محتوى نصي آخر ، من Gmail إلى مساحة عمل مفهومك بنقرة. إليك كيفية عمل التطبيق.

الخطوة 1: قم بتوصيل Gmail إلى الفكرة

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

تفويض الفكرة

الخطوة 3: اختر البريد الإلكتروني – افتح أي رسالة بريد إلكتروني في Gmail وسيكون لديك خيار لتحرير محتوى موضوع البريد الإلكتروني والجسم قبل إرسال المحتوى إلى صفحة مفهومك. يرجى ملاحظة أن التطبيق يدعم فقط تنسيق النص العادي في هذا الوقت.

أرسل بريدًا إلكترونيًا إلى الفكرة

الخطوة 4: افتح فكرة – بمجرد أن تضغط على Send to Notion الزر ، تتم إضافة محتوى رسالة البريد الإلكتروني المحددة حاليًا إلى قاعدة بيانات فكرة. يمكنك النقر فوق All updates اربط في الشريط الجانبي لمؤسساتك للعرض على الصفحة المضافة مؤخرًا.

صفحة فكرة

كيفية استخدام المفهوم مع البرنامج النصي لتطبيقات Google

إذا كنت ترغب في دمج الوظيفة الإضافية الخاصة بك من Google مع API ، فإليك مخطط موجز للخطوات المعنية.

  1. انتقل إلى فكرة Create New Integration زر. سيتم تزويدك بمعرف العميل وسرية العميل التي ستحتاجها في خطوة لاحقة.

  2. قم بتضمين مكتبة OAUTH2 في مشروع البرنامج النصي للتطبيقات واستدعاء getRedirectUri طريقة للحصول على عنوان UAUTH2 إعادة توجيه عنوان URL للخطوة السابقة.

const getNotionService = () => {
  return OAuth2.createService('Notion')
    .setAuthorizationBaseUrl('https://api.notion.com/v1/oauth/authorize')
    .setTokenUrl('https://api.notion.com/v1/oauth/token')
    .setClientId(CLIENT_ID)
    .setClientSecret(CLIENT_SECRET)
    .setCallbackFunction('authCallback')
    .setPropertyStore(PropertiesService.getUserProperties())
    .setCache(CacheService.getUserCache())
    .setTokenHeaders({
      Authorization: `Basic ${Utilities.base64Encode(`${CLIENT_ID}:${CLIENT_SECRET}`)}`
    });
};

const authCallback = (request) => {
  const isAuthorized = getNotionService().handleCallback(request);
  return HtmlService.createHtmlOutput(isAuthorized ? 'Success!' : 'Access Denied!');
};

const getRedirectUri = () => {
  console.log(OAuth2.getRedirectUri());
};
  1. تواصل مع واجهة برمجة تطبيقات الفكرة – اجعل أ Get طلب HTTP إلى قواعد /VI /Databance لجلب قائمة بجميع قواعد البيانات التي شاركها المستخدم بشكل صريح مع التطبيق المعتمد.
function getDatabasesList() {
  var service = getNotionService();
  if (service.hasAccess()) {
    const url = 'https://api.notion.com/v1/databases';
    const response = UrlFetchApp.fetch(url, {
      headers: {
        Authorization: `Bearer ${service.getAccessToken()}`,
        'Notion-Version': '2021-05-13'
      }
    });
    const { results = [] } = JSON.parse(response.getContentText());
    const databases = results
      .filter(({ object }) => object === 'database')
      .map(({ id, title: [{ plain_text: title }] }) => ({ id, title }));
    console.log({ databases });
  } else {
    console.log('Please authorize access to Notion');
    console.log(service.getAuthorizationUrl());
  }
}

قم بتنزيل Gmail على الفكرة

ال Gmail إلى الفكرة التطبيق في بيتا. إذا كنت ترغب في استخدامه مع حساب مساحة عمل Gmail أو Google ، فيرجى التثبيت من هنا – Gmail إلى الفكرة



Source link


اكتشاف المزيد من مرابع التكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من مرابع التكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading