Załącznik z Gmaila. Jest to zwykła funkcja Blob
, ale ma dodatkową metodę get
, która jest szybsza niż wywołanie
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 bloba. |
get | Blob | Zwraca dane z tego obiektu jako blob przekonwertowany na określony typ treści. |
get | Byte[] | Pobiera dane zapisane w tym pliku blob. |
get | String | Pobiera typ danych bajtów w tym pliku blob. |
get | String | Pobiera dane tego bloba jako ciąg znaków w formacie UTF-8. |
get | String | Pobiera dane tego bloba jako ciąg znaków z określonym kodowaniem. |
get | String | Pobiera identyfikator SHA1 treści tego załącznika. |
get | String | Pobiera nazwę tego bloba. |
get | Integer | Pobiera rozmiar załącznika. |
is | Boolean | Zwraca informację, czy ten blob jest plikiem Google Workspace (Arkusze, Dokumenty itp.). |
set | Blob | Ustawia dane przechowywane w tym pliku blob. |
set | Blob | Określa typ treści bajtów w tym blobie. |
set | Blob | Ustawia typ danych bajtów w tym blobie na podstawie rozszerzenia pliku. |
set | Blob | Ustawia dane tego bloba na podstawie ciągu znaków zakodowanego w formacie UTF-8. |
set | Blob | Ustawia dane tego bloba na podstawie ciągu o określonym kodowaniu. |
set | Blob | Ustawia nazwę tego pliku blob. |
Wycofane metody
Metoda | Zwracany typ | Krótki opis |
---|---|---|
| Blob[] | Pobiera wszystkie bloby zawarte w tym (być może złożonym) blobie. |
Szczegółowa dokumentacja
copyBlob()
getAs(contentType)
Zwraca dane z tego obiektu jako blob przekonwertowany na określony typ treści. Ta metoda dodaje odpowiednie rozszerzenie do nazwy pliku, np. „mójplik.pdf”. Zakłada ona jednak, że część nazwy pliku, która następuje po ostatnim okresie (jeśli w ogóle występuje), to istniejące rozszerzenie, które należy zastąpić. W rezultacie plik „ShoppingList.12.25.2014” staje się „ShoppingList.12.25.pdf”.
Informacje o limitach dziennych konwersji znajdziesz w artykule Limity dotyczące 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 nastąpić konwersja. W przypadku większości blobów opcja 'application/pdf' jest jedyną prawidłową opcją. W przypadku obrazów w formacie BMP, GIF, JPEG lub PNG prawidłowe są również wartości 'image/bmp' , 'image/gif' , 'image/jpeg' lub 'image/png' . W przypadku dokumentu w Dokumentach Google możesz też użyć 'text/markdown' . |
Powrót
Blob
– dane w postaci bloba.
getBytes()
Pobiera dane zapisane w tym pliku blob.
Powrót
Byte[]
– zapisane bajty.
getContentType()
Pobiera typ danych bajtów w tym pliku blob.
Powrót
String
– typ treści tych danych (jeśli jest znany) lub null
.
getDataAsString()
Pobiera dane tego bloba jako ciąg znaków w formacie UTF-8.
Powrót
String
– dane w postaci ciągu znaków.
getDataAsString(charset)
Pobiera dane tego bloba jako ciąg znaków z określonym kodowaniem.
Parametry
Nazwa | Typ | Opis |
---|---|---|
charset | String | Zbiór znaków, którego należy użyć do zakodowania danych w tym pliku blob jako ciągu znaków. |
Powrót
String
– dane w postaci ciągu znaków.
getHash()
Pobiera identyfikator SHA1 treści tego załącznika. Ta metoda nie wlicza się do limitu odczytu w Gmailu.
Powrót
String
– identyfikator SHA1 treści jako ciąg znaków.
Autoryzacja
Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:
-
https://mail.google.com/
getName()
Pobiera nazwę tego bloba.
Powrót
String
– nazwa tych danych (jeśli jest znana) lub null
.
getSize()
Pobiera rozmiar załącznika. Ta metoda jest szybsza niż wywołanie funkcji get
.length
i nie wlicza się do limitu odczytu Gmaila.
Powrót
Integer
– rozmiar załącznika w bajtach.
Autoryzacja
Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:
-
https://mail.google.com/
isGoogleType()
Zwraca informację, czy ten blob jest plikiem Google Workspace (Arkusze, Dokumenty itp.).
Powrót
Boolean
– true
, jeśli ten blob jest plikiem Google Workspace, false
w przeciwnym razie.
setBytes(data)
Ustawia dane przechowywane w tym pliku blob.
Parametry
Nazwa | Typ | Opis |
---|---|---|
data | Byte[] | nowe dane; |
Powrót
Blob
– ten blob do łańcucha.
setContentType(contentType)
Określa typ zawartości bajtów w tym blobie.
Parametry
Nazwa | Typ | Opis |
---|---|---|
content | String | Nowy typ treści. |
Powrót
Blob
– ten blob do łańcucha.
setContentTypeFromExtension()
Ustawia typ danych bajtów w tym blobie na podstawie rozszerzenia pliku. Wartość contentType to
null
, jeśli nie można jej określić na podstawie rozszerzenia.
Powrót
Blob
– ten blob do łańcucha.
setDataFromString(string)
Ustawia dane tego bloba na podstawie ciągu znaków zakodowanego w formacie UTF-8.
Parametry
Nazwa | Typ | Opis |
---|---|---|
string | String | Dane ciągu znaków. |
Powrót
Blob
– ten blob do łańcucha.
setDataFromString(string, charset)
Ustawia dane tego bloba na podstawie ciągu o określonym kodowaniu.
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 blob do łańcucha.
setName(name)
Ustawia nazwę tego pliku blob.
Parametry
Nazwa | Typ | Opis |
---|---|---|
name | String | Nowa nazwa. |
Powrót
Blob
– ten blob do łańcucha.
Wycofane metody
getAllBlobs()
getAllBlobs()
Wycofany. Ta funkcja została wycofana i nie należy jej używać w nowych skryptach.
Pobiera wszystkie bloby zawarte w tym (być może złożonym) blobie.
Powrót
Blob[]
– obiekty blob zawarte w blobie.