Załącznik z Gmaila. Jest to zwykła Blob, z tą różnicą, że ma dodatkową metodę get, która jest szybsza niż wywoływanie get.length i nie jest wliczana do limitu odczytu Gmaila.
// Logs information about any attachments in the first 100 inbox threads. const threads = GmailApp.getInboxThreads(0, 100); const msgs = GmailApp.getMessagesForThreads(threads); for (let i = 0; i < msgs.length; i++) { for (let j = 0; j < msgs[i].length; j++) { const attachments = msgs[i][j].getAttachments(); for (let k = 0; k < attachments.length; k++) { Logger.log( 'Message "%s" contains the attachment "%s" (%s bytes)', msgs[i][j].getSubject(), attachments[k].getName(), attachments[k].getSize(), ); } } }
Metody
| Metoda | Zwracany typ | Krótki opis |
|---|---|---|
copy | Blob | Zwraca kopię tego obiektu blob. |
get | Blob | Zwraca dane w tym obiekcie jako obiekt blob przekonwertowany na określony typ treści. |
get | Byte[] | Pobiera dane przechowywane w tym obiekcie blob. |
get | String|null | Pobiera typ zawartości bajtów w tym obiekcie blob. |
get | String | Pobiera dane tego obiektu blob jako ciąg znaków z kodowaniem UTF-8. |
get | String | Pobiera dane tego obiektu blob jako ciąg znaków z określonym kodowaniem. |
get | String | Pobiera identyfikator SHA1 treści tego załącznika. |
get | String|null | Pobiera nazwę tego obiektu blob. |
get | Integer | Pobiera rozmiar tego załącznika. |
is | Boolean | Zwraca informację, czy ten obiekt blob jest plikiem Google Workspace (Arkuszami, Dokumentami itp.). |
set | Blob | Ustawia dane przechowywane w tym obiekcie blob. |
set | Blob | Ustawia typ treści bajtów w tym obiekcie blob. |
set | Blob | Ustawia typ treści bajtów w tym obiekcie blob na podstawie rozszerzenia pliku. |
set | Blob | Ustawia dane tego obiektu blob na podstawie ciągu znaków zakodowanego w UTF-8. |
set | Blob | Ustawia dane tego obiektu blob na podstawie ciągu znaków z określonym kodowaniem. |
set | Blob | Ustawia nazwę tego obiektu blob. |
Szczegółowa dokumentacja
copy Blob()
get As(contentType)
Zwraca dane w tym obiekcie jako obiekt blob przekonwertowany na określony typ treści. Ta metoda dodaje do nazwy pliku odpowiednie rozszerzenie, np. „mójplik.pdf”. Zakłada jednak, że część nazwy pliku, która następuje po ostatniej kropce (jeśli występuje), jest istniejącym rozszerzeniem, które należy zastąpić. W konsekwencji nazwa „ShoppingList.12.25.2014” zmieni się na „ShoppingList.12.25.pdf”.
Aby wyświetlić dzienne limity konwersji, zapoznaj się z artykułem Limity usług Google. Nowo utworzone domeny Google Workspace mogą być tymczasowo objęte bardziej rygorystycznymi limitami.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
content | String | Typ MIME, na który ma zostać przekonwertowany plik. W przypadku większości obiektów blob jedyną prawidłową opcją jest 'application/pdf'. W przypadku obrazów w formacie BMP, GIF, JPEG lub PNG prawidłowe są też znaki 'image/bmp', 'image/gif', 'image/jpeg' i 'image/png'. W przypadku dokumentu Google 'text/markdown' jest również prawidłowy. |
Powrót
Blob – dane w formie obiektu blob.
get Bytes()
Pobiera dane przechowywane w tym obiekcie blob.
Powrót
Byte[] – przechowywane bajty.
get Content Type()
Pobiera typ zawartości bajtów w tym obiekcie blob.
Powrót
String|null – typ treści tych danych, jeśli jest znany, lub null.
get Data As String()
Pobiera dane tego obiektu blob jako ciąg znaków z kodowaniem UTF-8.
Powrót
String – dane w postaci ciągu znaków.
get Data As String(charset)
Pobiera dane tego obiektu blob jako ciąg znaków z określonym kodowaniem.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
charset | String | Zestaw znaków, który ma być używany do kodowania danych w tym obiekcie blob jako ciągu znaków. |
Powrót
String – dane w postaci ciągu znaków.
get Hash()
Pobiera identyfikator SHA1 treści tego załącznika. Ta metoda nie wlicza się do limitu odczytu Gmaila.
Powrót
String – identyfikator SHA1 treści w postaci ciągu znaków.
Autoryzacja
Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:
-
https://mail.google.com/
get Name()
Pobiera nazwę tego obiektu blob.
Powrót
String|null – nazwa tych danych, jeśli jest znana, lub null.
get Size()
Pobiera rozmiar tego załącznika. Ta metoda jest szybsza niż wywoływanie funkcji get.length i nie wlicza się do limitu odczytu Gmaila.
Powrót
Integer – rozmiar załącznika w bajtach.
Autoryzacja
Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:
-
https://mail.google.com/
is Google Type()
Zwraca informację, czy ten obiekt blob jest plikiem Google Workspace (Arkuszami, Dokumentami itp.).
Powrót
Boolean – true, jeśli ten obiekt blob jest plikiem Google Workspace; false, jeśli nie.
set Bytes(data)
Ustawia dane przechowywane w tym obiekcie blob.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
data | Byte[] | nowe dane; |
Powrót
Blob – ten obiekt blob do łączenia.
set Content Type(contentType)
Ustawia typ treści bajtów w tym obiekcie blob.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
content | String | Nowy typ treści. |
Powrót
Blob – ten obiekt blob do łączenia.
set Content Type From Extension()
Ustawia typ treści bajtów w tym obiekcie blob na podstawie rozszerzenia pliku. Wartość contentType to null, jeśli nie można jej odgadnąć na podstawie rozszerzenia.
Powrót
Blob – ten obiekt blob do łączenia.
set Data From String(string)
Ustawia dane tego obiektu blob na podstawie ciągu znaków zakodowanego w UTF-8.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
string | String | Dane ciągu znaków. |
Powrót
Blob – ten obiekt blob do łączenia.
set Data From String(string, charset)
Ustawia dane tego obiektu blob na podstawie ciągu znaków z określonym kodowaniem.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
string | String | Dane ciągu znaków. |
charset | String | Zestaw znaków używany do interpretowania ciągu jako bajtów. |
Powrót
Blob – ten obiekt blob do łączenia.
set Name(name)
Ustawia nazwę tego obiektu blob.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
name | String | Nowa nazwa. |
Powrót
Blob – ten obiekt blob do łączenia.