تعرض هذه الصفحة التغييرات الرئيسية في كل إصدار من "برمجة تطبيقات Google" خلال عام 2019. والغرض منه هو مساعدة مطوّري البرامج على تحديد التغييرات في السلوك. للاطلاع على أحدث التغييرات، راجع ملاحظات الإصدار للعام الحالي.
كانون الأول (ديسمبر) 2019
18 كانون الأول (ديسمبر) 2019
- تم توسيع خدمة جداول البيانات للفصل الدراسي والطرق الجديدة لدعم استخدام ألوان الألوان ومظاهر التصميم:
12 كانون الأول (ديسمبر) 2019
تمت إعادة تصميم مستندات بنى ملفات البيان لبرمجة التطبيقات ونقلها إلى قسم المراجع. تصف الصفحات المرجعية الجديدة الحقول والموارد التي تشكّل ملف بيان "برمجة التطبيقات"، بما في ذلك الأقسام ذات الصلة بالإضافات.
11 كانون الأول (ديسمبر) 2019
تم تمديد خدمة "مركز البيانات" من خلال الفئة التالية والطرق الجديدة لدعم أنواع الاستجابة المختلفة والحالات الديناميكية:
GetDataResponse
GetSchemaResponse
SetCredentialsResponse
Checkbox.setIsDynamic(isDynamic)
CommunityConnector.newGetDataResponse()
CommunityConnector.newGetSchemaResponse()
CommunityConnector.newSetCredentialsResponse()
Config.setIsSteppedConfig(isSteppedConfig)
SelectMultiple.setIsDynamic(isDynamic)
SelectSingle.setIsDynamic(isDynamic)
TextArea.setIsDynamic(isDynamic)
TextInput.setIsDynamic(isDynamic)
6 كانون الأول (ديسمبر) 2019
تم إنشاء قائمة تشغيل درس تطبيقي جديد حول أساسيات برمجة التطبيقات. تقدم قائمة التشغيل هذه للمستخدمين الجدد مفاهيم برمجة التطبيقات الأساسية عند إنشاء النصوص البرمجية لجداول بيانات Google.
تشرين الثاني (نوفمبر) 2019
6 تشرين الثاني (نوفمبر) 2019
- تم توسيع خدمة جداول البيانات باستخدام الفئة التالية والطرق الجديدة لدعم استخدام فلاتر نطاقات البيانات لفلترة النطاقات والمخططات والجداول المحورية:
- تم تمديد خدمة النص البرمجي باستخدام
طريقة
ScriptApp.getIdentityToken()
التي تعرض رمز هوية مميز للمستخدم الفعال.
تشرين الأول (أكتوبر) 2019
28 أكتوبر (تشرين الأول) 2019
لم يعد بإمكانك نشر تطبيقات الويب في سوق Chrome الإلكتروني. تم إيقاف تطبيقات Chrome من "سوق Chrome الإلكتروني" في 2016 وهي متاحة الآن فقط على الأجهزة التي تعمل بنظام التشغيل Chrome. ويتضمن هذا التغيير تطبيقات الويب المنشورة من خلال "برمجة تطبيقات Google". لم تعد تطبيقات الويب المنشورة سابقًا قابلة للاكتشاف في سوق Chrome الإلكتروني. ولا تتأثر إضافات المحرِّرين، ولا يزال بإمكانك نشر إضافات المحرِّر على "سوق Chrome الإلكتروني".
23 تشرين الأول (أكتوبر) 2019
- تم نقل فئة خدمة العروض التقديمية من Google
RgbColor
وتعدادColorType
من خدمة العروض التقديمية إلى خدمة النص البرمجي الأساسية. ولم تتغير وظائف هذه الفئات. يؤدي نقل هذه الفئات إلى خدمة النص البرمجي الأساسي إلى تمكين الخدمات الأخرى من الاستفادة منها في المستقبل. يمكنك الآن العثور على نُسخ هذه الدورات التدريبية علىRgbColor
وColorType
. - تمت إزالة العديد من الفئات والأساليب المتعلقة بإيقاف خدمة
UiApp
الآن. تضمنت معظم هذه الطرق تفاعلات بين خدمة المخططات و
UiApp
التي نادرًا ما تم استخدامها. في ما يلي قائمة كاملة بالصفوف والأساليب التي تمت إزالتها:- خدمة الرسوم البيانية
CategoryFilterBuilder
Control
DashboardPanel
DashboardPanelBuilder
Chart.getId()
Chart.getType()
Charts.newCategoryFilter()
Charts.newDashboardPanel()
Charts.newNumberRangeFilter()
Charts.newStringFilter()
NumberRangeFilterBuilder.build()
NumberRangeFilterBuilder.setDataTable(tableBuilder)
NumberRangeFilterBuilder.setDataTable(table)
NumberRangeFilterBuilder.setFilterColumnIndex(columnIndex)
NumberRangeFilterBuilder.setFilterColumnLabel(columnLabel)
NumberRangeFilterBuilder.setLabel(label)
NumberRangeFilterBuilder.setLabelSeparator(labelSeparator)
NumberRangeFilterBuilder.setLabelStacking(orientation)
StringFilterBuilder.build()
StringFilterBuilder.setDataTable(tableBuilder)
StringFilterBuilder.setDataTable(table)
StringFilterBuilder.setFilterColumnIndex(columnIndex)
StringFilterBuilder.setFilterColumnLabel(columnLabel)
StringFilterBuilder.setLabel(label)
StringFilterBuilder.setLabelSeparator(labelSeparator)
StringFilterBuilder.setLabelStacking(orientation)
- خدمة جداول البيانات
EmbeddedChart.getId()
EmbeddedChart.getType()
EmbeddedChart.setId(id)
- خدمة الرسوم البيانية
أيلول (سبتمبر) 2019
9 أيلول (سبتمبر) 2019
تم تعديل طريقتَي خدمة البطاقة
CardHeader.setUrl(url)
وImage.setUrl(url)
لقبول سلسلة بيانات صورة مرمّزة كمعلَمة إدخال.
كما كان الحال في السابق، يمكنك بدلاً من ذلك استخدام عنوان URL لصورة متاحة للجميع كمعلَمة الإدخال.
آب (أغسطس) 2019
7 آب (أغسطس) 2019
تمت إزالة الوثائق لخدمة واجهة المستخدم. تم إيقاف هذه الخدمة في كانون الأول (ديسمبر) 2014 وتم إيقافها رسميًا في 15 تموز (يوليو) 2019. لإنشاء واجهات لتطبيقات الويب وإضافات "محرّر إعلانات Google"، استخدِم خدمة HTML.
تمّوز (يوليو) 2019
26 تموز (يوليو) 2019
- تم تعديل خدمة المجموعة باستخدام طريقة
Groups.getRoles(user)
التي يمكنها تحديد قائمة الأدوار التي يمتلكها مستخدم معيّن في مجموعة. - تم توسيع خدمة العروض التقديمية من خلال الطرق الجديدة التالية لدعم أنظمة ألوان ملموسة:
- تم توسيع خدمة جداول البيانات من خلال الطرق الجديدة التالية لإتاحة اقتطاع المسافة البيضاء وإزالة القيم المكرّرة:
أيار (مايو) 2019
20 أيار (مايو) 2019
- تم تحديث خدمة Gmail باستخدام طريقة
GmailMessage.getHeader(name)
التي يمكنها استرداد رأس RFC 2822 من رسالة. - تم تحديث خدمة التحسين بالطرق المجمّعة التالية:
3 أيار (مايو) 2019
تم تحديث خدمة المستندات لإضافة طرق للحصول على لغة المستند وتعيينها:
نيسان (أبريل) 2019
19 نيسان (أبريل) 2019
تم تحديث خدمة "مركز البيانات"
لإضافة بعض القيم إلى تعداد
FieldType
:
HYPERLINK
IMAGE
IMAGE_LINK
8 نيسان (أبريل) 2019
تم تغيير سلوك مشاريع Google Clould (GCP) التي تستخدمها النصوص البرمجية. والآن، تكون مشاريع Google Cloud Platform التلقائية التي ينشئها "برمجة التطبيقات" للنصوص البرمجية الجديدة مخفية ولا يمكن لمالكي النصوص البرمجية الوصول إليها مباشرةً. سيظل بإمكان المشرفين ومستخدمي النطاق الذين لديهم إذن resourcemanager.projects.list
في مجلد تربية الأول على Google Cloud Platform
الوصول إلى مشاريع Google Cloud Platform التلقائية.
إذا كنت بحاجة إلى الوصول إلى مشروع Google Cloud Platform (النص البرمجي في Google Cloud Platform) (لأنك تريد نشره أو اتخاذ إجراء مماثل)، فمن الأفضل تبديل النص البرمجي لاستخدام مشروع Google Cloud Platform عادي.
5 نيسان (أبريل) 2019
- تم توسيع خدمة جداول البيانات
لتتضمن الطرق والأساليب الجديدة التالية لدعم العثور على النصوص،
ومربعات الاختيار، والميزات الأخرى:
TextFinder
RecalculationInterval
SheetType
DataValidationBuilder.requireCheckbox()
DataValidationBuilder.requireCheckbox(checkedValue)
DataValidationBuilder.requireCheckbox(checkedValue, uncheckedValue)
- تمت إضافة طريقة
clearRanges()
إلى جميع فئات أدوات إنشاء نوع الرسم البياني المضمّنة، مثلEmbeddedAreaChartBuilder.clearRanges()
EmbeddedChart.getChartId()
RangeList.check()
RangeList.insertCheckboxes()
RangeList.insertCheckboxes(checkedValue)
RangeList.insertCheckboxes(checkedValue, uncheckedValue)
RangeList.removeCheckboxes()
RangeList.uncheck()
Range.check()
Range.createTextFinder(findText)
Range.getDataRegion()
Range.getDataRegion(dimension)
Range.insertCheckboxes()
Range.insertCheckboxes(checkedValue)
Range.insertCheckboxes(checkedValue, uncheckedValue)
Range.removeCheckboxes()
Range.uncheck()
Sheet.createTextFinder(findText)
Sheet.getType()
Spreadsheet.createTextFinder(findText)
Spreadsheet.getIterativeCalculationConvergenceThreshold()
Spreadsheet.getMaxIterativeCalculationCycles()
Spreadsheet.getRecalculationInterval()
Spreadsheet.isIterativeCalculationEnabled()
Spreadsheet.moveChartToObjectSheet(chart)
Spreadsheet.setIterativeCalculationConvergenceThreshold(minThreshold)
Spreadsheet.setIterativeCalculationEnabled(isEnabled)
Spreadsheet.setMaxIterativeCalculationCycles(maxIterations)
Spreadsheet.setRecalculationInterval(recalculationInterval)
- تم توسيع خدمة استوديو البيانات إلى فئات وأساليب جديدة جديدة تتيح تهيئة موصِّلات BigQuery:
- لم تعد كائنات الإشعار
في خدمة البطاقة تتضمن
نوعًا يجب تعيينه. وتؤدي المكالمات الواردة إلى طريقة
Notification.setType(type)
المُزالة الآن إلى عدم تشغيل التطبيق.
شباط (فبراير) 2019
26 شباط (فبراير) 2019
- تم توسيع خدمة جداول البيانات
للفئات والأساليب الجديدة التالية لدعم
موصِّلات بيانات BigQuery في "جداول بيانات Google":
BigQueryDataSourceSpec
BigQueryDataSourceSpecBuilder
DataExecutionErrorCode
DataExecutionState
DataExecutionStatus
DataSourceParameterType
DataSourceParameter
DataSourceSpecBuilder
DataSourceSpec
DataSourceTable
DataSourceType
DataSource
Range.getDataSourceTables()
Sheet.getDataSourceTables()
SpreadsheetApp.enableAllDataSourcesExecution()
SpreadsheetApp.enableBigQueryExecution()
SpreadsheetApp.newDataSourceSpec()
Spreadsheet.getDataSourceTables()
Spreadsheet.insertSheetWithDataSourceTable(spec)
- تم توسيع خدمة "مركز البيانات" من خلال الطرق الجديدة التالية التي تتضمن إعدادات التجميع:
كانون الثاني (يناير) 2019
22 كانون الثاني (يناير) عام 2019
- تم توسيع خدمة جداول البيانات
للفئات والأساليب الجديدة التالية لدعم أنماط النص
وتنسيق خلية النص المنسق:
RichTextValue
RichTextValueBuilder
TextStyle
TextStyleBuilder
Range.getRichTextValue()
Range.getRichTextValues()
Range.getTextStyle()
Range.getTextStyles()
Range.setRichTextValue(value)
Range.setRichTextValues(values)
Range.setTextStyle(style)
Range.setTextStyles(styles)
SpreadsheetApp.newRichTextValue()
SpreadsheetApp.newTextStyle()
- تم توسيع خدمة "مركز البيانات" من خلال الفئات والطرق الجديدة التي تحدّد أنواع المصادقة وتدعمها لموصلات المنتدى:
- سيتم إيقاف خدمة UiApp التي تم إيقافها نهائيًا في 15 تموز (يوليو) 2019. وبعد هذا التاريخ، ستتوقف الخدمة عن العمل في أي مشروع نصوص برمجية.
4 كانون الثاني (يناير) 2019
- تم تمديد خدمة العروض التقديمية
من خلال الفئات والطرق الجديدة التي تتيح ربط الشرائح وإدخال مربع النص:
SlideLinkingMode
Layout.insertTextBox(text)
Layout.insertTextBox(text, left, top, width, height)
Master.insertTextBox(text)
Master.insertTextBox(text, left, top, width, height)
Page.insertTextBox(text)
Page.insertTextBox(text, left, top, width, height)
Presentation.appendSlide(slide, linkingMode)
Presentation.insertSlide(insertionIndex, slide, linkingMode)
Slide.getSlideLinkingMode()
Slide.getSourcePresentationId()
Slide.getSourceSlideObjectId()
Slide.insertTextBox(text)
Slide.insertTextBox(text, left, top, width, height)
Slide.refreshSlide()
Slide.unlink()
- تم توسيع خدمة "مركز البيانات" إلى فئات وطرق جديدة جديدة يظهر الخطأ فيها: