- HTTP isteği
- Yol parametreleri
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- VariableData
- ResourceData
- TextFormat
- TextFormatElement
- Chip
- Simge
- StyledText
- Stil
- FontWeight
- Renk
- WrapStyle
- Hyperlink
- ListContainer
- ListType
- ListItem
- Deneyin.
Bir tetikleyici etkinliğin gerçekleştiğini Google'a bildirir.
HTTP isteği
POST https://workspacestudio.googleapis.com/v1/{name=triggers/*}:fire
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Yol parametreleri
| Parametreler | |
|---|---|
name |
Zorunlu. Tetikleyicinin kaynak adı. Biçim: triggers/{trigger_id} |
İstek metni
İstek içeriği aşağıdaki yapıyla birlikte verileri içerir:
| JSON gösterimi |
|---|
{ "outputs": { string: { object ( |
| Alanlar | |
|---|---|
outputs |
İsteğe bağlıdır. Üçüncü taraf uygulamasındaki tetikleyici etkinliğin çıktı değişkenleri.
|
log |
İsteğe bağlıdır. Tetikleyici etkinlik için isteğe bağlı kullanıcıya yönelik günlük. |
requestId |
İsteğe bağlıdır. Bu isteğin benzersiz tanımlayıcısıdır. 36 ASCII karakterle sınırlıdır. Rastgele bir UUID önerilir. Bu istek yalnızca |
Yanıt metni
Başarılı olursa yanıt gövdesi boş olur.
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamını gerektirir:
https://www.googleapis.com/auth/workspace.studio.trigger
Daha fazla bilgi için Yetkilendirme kılavuzu'na bakın.
VariableData
Farklı türlerde birden fazla değer içerebilen değişken verileri temsil eder.
| JSON gösterimi |
|---|
{
"booleanValues": [
boolean
],
"integerValues": [
string
],
"stringValues": [
string
],
"timestampValues": [
string
],
"resourceReferences": [
string
],
"resourceDataValues": [
{
object ( |
| Alanlar | |
|---|---|
booleanValues[] |
Boole değerleri. |
integerValues[] |
Tam sayı değerleri. |
stringValues[] |
Dize değerleri. |
timestampValues[] |
Zaman damgası değerleri. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
resourceReferences[] |
Kaynak kimliklerinin listesi (ör. "spaces/123"). |
resourceDataValues[] |
Kaynak verilerinin listesi. |
emailAddressValues[] |
E-posta adresi değerleri. |
users[] |
Google kullanıcı değerleri |
ResourceData
Uygulamaya özgü kaynak değeri.
| JSON gösterimi |
|---|
{
"fields": {
string: {
object ( |
| Alanlar | |
|---|---|
fields |
Alan adına göre anahtarlanmış kaynak alanlarının haritası.
|
TextFormat
Stiller, köprüler ve etkileşimli öğeler gibi zengin biçimlendirme seçenekleri içeren bir metin bloğu.
| JSON gösterimi |
|---|
{
"textFormatElements": [
{
object ( |
| Alanlar | |
|---|---|
textFormatElements[] |
İsteğe bağlıdır. Metin biçimi öğelerinin bir koleksiyonu. |
TextFormatElement
WorkflowTextFormatMarkup mesajındaki tek bir öğe. Bu öğe; çip, stil verilmiş metin, köprü veya liste kapsayıcısı olabilir.
| JSON gösterimi |
|---|
{ "text": string, "chip": { object ( |
| Alanlar | |
|---|---|
element birleşik alanı. Olası birkaç metin biçimi öğesinden birini temsil eden öğe. element aşağıdakilerden yalnızca biri olabilir: |
|
text |
Metin biçimindeki metinler. |
chip |
Metin biçiminde tıklanabilir çip. |
styledText |
Metin biçiminde stil verilmiş metin. |
hyperlink |
Metin biçiminde köprü. |
listContainer |
Metin biçimindeki liste kapsayıcısı. |
Çip
Metin biçiminde tıklanabilir bir çip.
| JSON gösterimi |
|---|
{
"icon": {
object ( |
| Alanlar | |
|---|---|
icon |
İsteğe bağlıdır. Çipte gösterilen simge. |
label |
İsteğe bağlıdır. Çipte gösterilen metin. |
url |
İsteğe bağlıdır. Çip tıklandığında gidilecek URL. |
Simge
Çipteki simge.
| JSON gösterimi |
|---|
{ "iconUrl": string, "materialIcon": string } |
| Alanlar | |
|---|---|
icons birleşik alanı. Çipte gösterilen simge. icons aşağıdakilerden yalnızca biri olabilir: |
|
iconUrl |
HTTPS URL'sinde barındırılan özel bir simge gösterin. Örneğin: Desteklenen dosya türleri arasında |
materialIcon |
Google Material Icon'da tanımlanan simge adı (örneğin, |
StyledText
Kalın, italik ve renk gibi stillere sahip metin öğesi.
| JSON gösterimi |
|---|
{ "text": string, "styles": [ enum ( |
| Alanlar | |
|---|---|
text |
İsteğe bağlıdır. Metnin ana içeriği. |
styles[] |
İsteğe bağlıdır. Metne uygulanan stiller koleksiyonu. |
fontWeight |
İsteğe bağlıdır. Metnin yazı tipi ağırlığı. |
color |
İsteğe bağlıdır. Metnin rengi. |
wrapStyle |
İsteğe bağlıdır. Metnin sarmalama stili. |
Stil
İtalik, altı çizili gibi farklı metin stilleri için enum.
| Sıralamalar | |
|---|---|
STYLE_UNSPECIFIED |
Stil uygulanmadı. |
ITALIC |
İtalik stil. |
UNDERLINE |
Altı çizili stil. |
STRIKETHROUGH |
Üstü çizili stil. |
LINE_BREAK |
Satır sonu. |
UPPERCASE |
Büyük harf stili. |
CODE |
Kodlayın. |
CODE_BLOCK |
Kod bloğu. |
FontWeight
Farklı yazı tipi ağırlıkları için enum.
| Sıralamalar | |
|---|---|
FONT_WEIGHT_UNSPECIFIED |
Normal kalınlıkta standart ağırlık. |
LIGHT |
Daha az kalınlık ve daha hafif ağırlık. |
MEDIUM |
Açık ve kalın arasında bir ağırlık. |
BOLD |
Daha fazla kalınlık ile daha ağır. |
Renk
RGBA renk alanındaki bir rengi temsil eder. Bu gösterim, çeşitli dillerdeki renk gösterimlerine dönüştürme ve bu gösterimlerden dönüştürme işlemlerinin kolaylığı için tasarlanmıştır. Örneğin, bu gösterimin alanları Java'da java.awt.Color oluşturucusuna, iOS'te UIColor'ın +colorWithRed:green:blue:alpha yöntemine kolayca sağlanabilir ve biraz çalışmayla JavaScript'te CSS rgba() dizesi olarak kolayca biçimlendirilebilir.
Bu referans sayfasında, RGB değerini yorumlamak için kullanılması gereken mutlak renk alanı (ör. sRGB, Adobe RGB, DCI-P3 ve BT.2020) hakkında bilgi verilmemektedir. Uygulamalar varsayılan olarak sRGB renk alanını kullanmalıdır.
Renk eşitliğine karar verilmesi gerektiğinde, aksi belgelenmediği sürece uygulamalar, kırmızı, yeşil, mavi ve alfa değerlerinin her biri en fazla 1e-5 farklıysa iki rengi eşit olarak kabul eder.
Örnek (Java):
import com.google.type.Color;
// ...
public static java.awt.Color fromProto(Color protocolor) {
float alpha = protocolor.hasAlpha()
? protocolor.getAlpha().getValue()
: 1.0;
return new java.awt.Color(
protocolor.getRed(),
protocolor.getGreen(),
protocolor.getBlue(),
alpha);
}
public static Color toProto(java.awt.Color color) {
float red = (float) color.getRed();
float green = (float) color.getGreen();
float blue = (float) color.getBlue();
float denominator = 255.0;
Color.Builder resultBuilder =
Color
.newBuilder()
.setRed(red / denominator)
.setGreen(green / denominator)
.setBlue(blue / denominator);
int alpha = color.getAlpha();
if (alpha != 255) {
result.setAlpha(
FloatValue
.newBuilder()
.setValue(((float) alpha) / denominator)
.build());
}
return resultBuilder.build();
}
// ...
Örnek (iOS / Obj-C):
// ...
static UIColor* fromProto(Color* protocolor) {
float red = [protocolor red];
float green = [protocolor green];
float blue = [protocolor blue];
FloatValue* alpha_wrapper = [protocolor alpha];
float alpha = 1.0;
if (alpha_wrapper != nil) {
alpha = [alpha_wrapper value];
}
return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
}
static Color* toProto(UIColor* color) {
CGFloat red, green, blue, alpha;
if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {
return nil;
}
Color* result = [[Color alloc] init];
[result setRed:red];
[result setGreen:green];
[result setBlue:blue];
if (alpha <= 0.9999) {
[result setAlpha:floatWrapperWithValue(alpha)];
}
[result autorelease];
return result;
}
// ...
Örnek (JavaScript):
// ...
var protoToCssColor = function(rgb_color) {
var redFrac = rgb_color.red || 0.0;
var greenFrac = rgb_color.green || 0.0;
var blueFrac = rgb_color.blue || 0.0;
var red = Math.floor(redFrac * 255);
var green = Math.floor(greenFrac * 255);
var blue = Math.floor(blueFrac * 255);
if (!('alpha' in rgb_color)) {
return rgbToCssColor(red, green, blue);
}
var alphaFrac = rgb_color.alpha.value || 0.0;
var rgbParams = [red, green, blue].join(',');
return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');
};
var rgbToCssColor = function(red, green, blue) {
var rgbNumber = new Number((red << 16) | (green << 8) | blue);
var hexString = rgbNumber.toString(16);
var missingZeros = 6 - hexString.length;
var resultBuilder = ['#'];
for (var i = 0; i < missingZeros; i++) {
resultBuilder.push('0');
}
resultBuilder.push(hexString);
return resultBuilder.join('');
};
// ...
| JSON gösterimi |
|---|
{ "red": number, "green": number, "blue": number, "alpha": number } |
| Alanlar | |
|---|---|
red |
Renk içindeki kırmızı miktarı [0, 1] aralığında bir değer olarak. |
green |
Renk içindeki yeşil miktarı [0, 1] aralığında bir değer olarak. |
blue |
Renk içindeki mavi miktarı [0, 1] aralığında bir değer olarak. |
alpha |
Bu rengin piksele uygulanması gereken oranı. Yani, nihai piksel rengi şu denklemle tanımlanır:
Bu nedenle, 1,0 değeri düz bir renge, 0,0 değeri ise tamamen şeffaf bir renge karşılık gelir. Bu, varsayılan değer ile ayarlanmamış değer arasında ayrım yapabilmek için basit bir kayan nokta skaler yerine sarmalayıcı mesaj kullanır. Atlanırsa bu renk nesnesi düz renk olarak oluşturulur (alfa değerine açıkça 1, 0 değeri verilmiş gibi). |
WrapStyle
Farklı sarmalama stilleri için enum.
| Sıralamalar | |
|---|---|
WRAP_STYLE_UNSPECIFIED |
Sarma stili belirtilmedi. |
NO_WRAP |
Sarma stili yok. |
Köprü
Metin ve bağlantı içeren köprü öğesi.
| JSON gösterimi |
|---|
{ "link": string, "text": string } |
| Alanlar | |
|---|---|
link |
Zorunlu. Köprünün hedef URL'si. |
text |
Zorunlu. Köprünün metni. |
ListContainer
Liste öğeleri için kapsayıcı. Her liste öğesi birden fazla TextFormatElement içerebilir.
| JSON gösterimi |
|---|
{ "listNestLevel": string, "listType": enum ( |
| Alanlar | |
|---|---|
listNestLevel |
İsteğe bağlıdır. Listenin iç içe yerleştirme düzeyi. En üst düzey için 0'dan başlar ve her iç içe geçmiş liste için 1 artar. |
listType |
İsteğe bağlıdır. Listenin türü. |
listItems[] |
İsteğe bağlıdır. Liste öğeleri koleksiyonu. |
ListType
Farklı liste türleri için enum.
| Sıralamalar | |
|---|---|
LIST_TYPE_UNSPECIFIED |
Liste türü belirtilmedi. |
ORDERED |
Sıralı liste. |
UNORDERED |
Sırasız liste. |
ListItem
Liste öğesi.
| JSON gösterimi |
|---|
{
"textFormatElements": [
{
object ( |
| Alanlar | |
|---|---|
textFormatElements[] |
İsteğe bağlıdır. Metin biçimi öğelerinin bir koleksiyonu. |