AdsApp.BulkUploads
Stay organized with collections Save and categorize content based on your preferences.
Access to bulk uploads:
FileUpload,
CsvUpload.
Methods:
newCsvUpload(columnNames, optArgs)
Creates a
CsvUpload with the givencolumn headers.
This method accepts an optional arguments object. The following optionalarguments are supported:
Name | Type | Description |
---|
fileLocale | String | File locale, specified in ISO format. Affects how numbers and dates are parsed. Defaults toen_US . See a full list in Supported Locales. |
moneyInMicros | boolean | Whether or not to represent money in micros ('1370000') or in currency ('1.37'). Defaults totrue . |
timeZone | String | The time zone to use for dates. No default. The following formats are supported:- A timezone in tz database (e.g. America/Los_Angeles etc.). See a full list inList of tz database time zones;
- Standard offsets in the form
[+-]hhmm (e.g. +0800, -0500). NOTE: this field is required for offline conversion uploads. |
Example usages:
//CreatesaCsvUploadwith3columnsnamed'columnA','columnB'and//'columnC',respectively.varupload1=AdsApp.bulkUploads().newCsvUpload(['columnA','columnB','columnC']);//CreatesaCsvUploadwhichrepresentsmoneyincurrency(e.g.1.37)//insteadofinmicros(e.g.137000).varupload2=AdsApp.bulkUploads().newCsvUpload(['columnA','columnB','columnC'],{moneyInMicros:false});
Arguments:
Name | Type | Description |
---|
columnNames | String[] | The names of column headers. |
optArgs | Object | Optional arguments. |
Return values:
Type | Description |
---|
AdsApp.CsvUpload | A CSV Bulk Upload with the given column headers, ready to have data appended. |
newFileUpload(sheet, optArgs)
Creates a
FileUpload with the givenGoogle Sheet.
This method accepts an optional arguments object. The following optionalarguments are supported:
Name | Type | Description |
---|
fileLocale | String | File locale, specified in ISO format. Affects how numbers and dates are parsed. Defaults toen_US . See a full list in Supported Locales. |
moneyInMicros | boolean | Whether or not to represent money in micros ('1370000') or in currency ('1.37'). Defaults totrue . |
timeZone | String | The time zone to use for dates. No default. The following formats are supported:- A timezone in tz database (e.g. America/Los_Angeles etc.). See a full list inList of tz database time zones;
- Standard offsets in the form
[+-]hhmm (e.g. +0800, -0500). NOTE: this field is required for offline conversion uploads. |
Arguments:
Name | Type | Description |
---|
sheet | SpreadsheetApp.Sheet | The Sheet in Google Spreadsheet to be uploaded. |
optArgs | Object | Optional arguments. |
Return values:
Type | Description |
---|
AdsApp.FileUpload | A Bulk Upload with the content in the given Google Sheet. |
newFileUpload(file, optArgs)
Creates a
FileUpload with the contentin the given File in Drive.
This method only accepts files in supported formats (.csv, .tsv, .xls,.xlsx).
This method accepts an optional arguments object. The following optionalarguments are supported:
Name | Type | Description |
---|
fileLocale | String | File locale, specified in ISO format. Affects how numbers and dates are parsed. Defaults toen_US . See a full list in Supported Locales. |
moneyInMicros | boolean | Whether or not to represent money in micros ('1370000') or in currency ('1.37'). Defaults totrue . |
timeZone | String | The time zone to use for dates. No default. The following formats are supported:- A timezone in tz database (e.g. America/Los_Angeles etc.). See a full list inList of tz database time zones;
- Standard offsets in the form
[+-]hhmm (e.g. +0800, -0500). NOTE: this field is required for offline conversion uploads. |
Example usages:
//CreatesaBulkuploadfroman.xlsfileunderthegivenDrivefolder.varfiles=DriveApp.getFolderById("folder_id").getFilesByType(MimeType.MICROSOFT_EXCEL);if(files.hasNext()){varfile=files.next();varupload=AdsApp.bulkUploads().newFileUpload(file);}
Arguments:
Name | Type | Description |
---|
file | DriveApp.File | The File in Drive to be uploaded. |
optArgs | Object | Optional arguments. |
Return values:
Type | Description |
---|
AdsApp.FileUpload | A Bulk Upload with the content in the given File in Drive. |
newFileUpload(blob, optArgs)
Creates a
FileUpload with the contentin the given Blob.
This method only accepts Blobs with supported MIME types(CSV
,MICROSOFT_EXCEL
,MICROSOFT_EXCEL_LEGACY
).
This method accepts an optional arguments object. The following optionalarguments are supported:
Name | Type | Description |
---|
fileLocale | String | File locale, specified in ISO format. Affects how numbers and dates are parsed. Defaults toen_US . See a full list in Supported Locales. |
moneyInMicros | boolean | Whether or not to represent money in micros ('1370000') or in currency ('1.37'). Defaults totrue . |
timeZone | String | The time zone to use for dates. No default. The following formats are supported:- A timezone in tz database (e.g. America/Los_Angeles etc.). See a full list inList of tz database time zones;
- Standard offsets in the form
[+-]hhmm (e.g. +0800, -0500). NOTE: this field is required for offline conversion uploads. |
Example usages:
//Createsabulkuploadwiththecontentfetchedfromurl.varurl="www.example.com/content.csv";varblob=UrlFetchApp.fetch(url).getAs(MimeType.CSV);varupload=AdsApp.bulkUploads().newFileUpload(blob);
Arguments:
Name | Type | Description |
---|
blob | Blob.Blob | The Blob in Drive to be uploaded. |
optArgs | Object | Optional arguments. |
Return values:
Type | Description |
---|
AdsApp.FileUpload | A Bulk Upload with the content in the given Blob in Drive. |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-07-11 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-11 UTC."],[[["Provides methods to create CSV and general file uploads for bulk operations."],["`newCsvUpload` creates a CSV upload with specified column headers, supporting optional arguments like file locale, money representation, and time zone."],["`newFileUpload` facilitates uploading data from Google Sheets, Drive files (.csv, .tsv, .xls, .xlsx), or Blobs with supported MIME types, also with optional arguments for locale, money, and time zone."],["Optional arguments for both upload methods allow customization for parsing numbers, dates, and currency values."]]],[]]