كيفية استخدام الفكرة مع 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 ، فإليك مخطط موجز للخطوات المعنية.
-
انتقل إلى فكرة
Create New Integration
زر. سيتم تزويدك بمعرف العميل وسرية العميل التي ستحتاجها في خطوة لاحقة. -
قم بتضمين مكتبة 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());
};
- تواصل مع واجهة برمجة تطبيقات الفكرة – اجعل أ
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 إلى الفكرة
اكتشاف المزيد من مرابع التكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.