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 blobie. |
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 zawartości bajtów w tym blobie. |
set | Blob | Ustawia typ treści 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. |
Szczegółowa dokumentacja
copy Blob()
get As(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” zmieni nazwę na „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.
get Bytes()
Pobiera dane zapisane w tym pliku blob.
Powrót
Byte[]
– zapisane bajty.
get Content Type()
Pobiera typ danych bajtów w tym blobie.
Powrót
String
– typ treści tych danych (jeśli jest znany) lub null
.
get Data As String()
Pobiera dane tego bloba jako ciąg znaków w formacie UTF-8.
Powrót
String
– dane w postaci ciągu znaków.
get Data As String(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.
get Hash()
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/
get Name()
Pobiera nazwę tego bloba.
Powrót
String
– nazwa tych danych (jeśli jest znana) lub null
.
get Size()
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/
is Google Type()
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.
set Bytes(data)
Ustawia dane przechowywane w tym pliku blob.
Parametry
Nazwa | Typ | Opis |
---|---|---|
data | Byte[] | nowe dane; |
Powrót
Blob
– ten blob do łańcucha.
set Content Type(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.
set Content Type From Extension()
Ustawia typ treści 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.
set Data From String(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.
set Data From String(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.
set Name(name)
Ustawia nazwę tego pliku blob.
Parametry
Nazwa | Typ | Opis |
---|---|---|
name | String | Nowa nazwa. |
Powrót
Blob
– ten blob do łańcucha.