{"id":38596,"date":"2026-02-03T17:00:47","date_gmt":"2026-02-03T14:00:47","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/"},"modified":"2026-02-03T17:00:47","modified_gmt":"2026-02-03T14:00:47","slug":"apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/","title":{"rendered":"Apps Script ile Vertex AI Entegrasyonu: Yapay Zeka G\u00fcc\u00fcn\u00fc Uygulamalar\u0131n\u0131za Ta\u015f\u0131y\u0131n"},"content":{"rendered":"<h2>Apps Script ile Vertex AI Entegrasyonu: Yapay Zeka G\u00fcc\u00fcn\u00fc Uygulamalar\u0131n\u0131za Ta\u015f\u0131y\u0131n<\/h2>\n<p>Google Apps Script ve Google Cloud Vertex AI, bulut tabanl\u0131 uygulamalar\u0131n\u0131z\u0131 ak\u0131ll\u0131 yeteneklerle donatmak i\u00e7in g\u00fc\u00e7l\u00fc bir ikili olu\u015fturur. Bu makale, Apps Script projelerinizi Vertex AI&#8217;\u0131n sundu\u011fu geli\u015fmi\u015f yapay zeka modelleriyle nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayarak, otomasyon ve zeka katman\u0131n\u0131 uygulamalar\u0131n\u0131za ta\u015f\u0131man\u0131z i\u00e7in kapsaml\u0131 bir rehber sunmaktad\u0131r. Haz\u0131rl\u0131k a\u015famalar\u0131ndan kod \u00f6rneklerine kadar t\u00fcm detaylar\u0131 burada bulacaks\u0131n\u0131z.<\/p>\n<h3>Apps Script ve Vertex AI Nedir?<\/h3>\n<p>Google&#8217;\u0131n iki g\u00fc\u00e7l\u00fc platformu olan Apps Script ve Vertex AI, modern uygulama geli\u015ftirme s\u00fcre\u00e7lerinde \u00f6nemli roller oynar. Bu b\u00f6l\u00fcmde, her bir platformu yak\u0131ndan tan\u0131yacak ve entegrasyonlar\u0131n\u0131n temel mant\u0131\u011f\u0131n\u0131 kavrayaca\u011f\u0131z.<\/p>\n<h4>Google Apps Script&#8217;e Yak\u0131ndan Bak\u0131\u015f<\/h4>\n<p>Google Apps Script (GAS), Google Workspace (eski ad\u0131yla G Suite) \u00fcr\u00fcnlerini otomatikle\u015ftirmek, geni\u015fletmek ve birbirine ba\u011flamak i\u00e7in JavaScript tabanl\u0131 bir bulut komut dosyas\u0131 platformudur. Google Sheets, Docs, Gmail, Calendar gibi uygulamalarla do\u011frudan etkile\u015fim kurabilir, harici API&#8217;lara ba\u011flanabilir ve \u00f6zel web uygulamalar\u0131 olu\u015fturabilirsiniz. Sunucusuz yap\u0131s\u0131 sayesinde altyap\u0131 y\u00f6netimiyle u\u011fra\u015fmadan h\u0131zl\u0131ca \u00e7\u00f6z\u00fcmler geli\u015ftirmenizi sa\u011flar.<\/p>\n<h4>Google Cloud Vertex AI&#8217;a Giri\u015f<\/h4>\n<p>Google Cloud Vertex AI, makine \u00f6\u011frenimi (ML) modellerini olu\u015fturmak, e\u011fitmek, da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in birle\u015fik bir platformdur. Veri bilimcileri ve ML m\u00fchendisleri i\u00e7in u\u00e7tan uca bir \u00e7\u00f6z\u00fcm sunar. Generative AI Studio gibi ara\u00e7lar\u0131yla b\u00fcy\u00fck dil modelleri (LLM&#8217;ler) ve di\u011fer \u00fcretken yapay zeka modellerine kolay eri\u015fim sa\u011flar. Metin olu\u015fturma, \u00f6zetleme, g\u00f6rsel tan\u0131ma, tahminleme gibi bir\u00e7ok farkl\u0131 yapay zeka yetene\u011fini bar\u0131nd\u0131r\u0131r.<\/p>\n<h4>Entegrasyonun Temelleri<\/h4>\n<p>Apps Script, bir istemci g\u00f6revi g\u00f6rerek Vertex AI&#8217;\u0131n REST API&#8217;lar\u0131na HTTP istekleri g\u00f6nderir. Bu entegrasyon, Apps Script&#8217;in basitli\u011fi ve Google Workspace entegrasyonu ile Vertex AI&#8217;\u0131n geli\u015fmi\u015f yapay zeka g\u00fcc\u00fcn\u00fc birle\u015ftirir. \u00d6rne\u011fin, bir Google E-Tablosu&#8217;ndaki verileri kullanarak Vertex AI&#8217;dan tahminler alabilir, gelen e-postalar\u0131 yapay zeka ile \u00f6zetleyebilir veya bir Google Dok\u00fcman\u0131&#8217;nda metin olu\u015fturabilirsiniz. Temelinde, Apps Script&#8217;in <code>UrlFetchApp<\/code> servisi ve do\u011fru kimlik do\u011frulama mekanizmalar\u0131 yatar.<\/p>\n<h3>Neden Apps Script ile Vertex AI Kullanmal\u0131y\u0131z?<\/h3>\n<p>Apps Script ve Vertex AI entegrasyonu, i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 d\u00f6n\u00fc\u015ft\u00fcrmek ve uygulamalar\u0131n\u0131za ak\u0131ll\u0131 yetenekler kazand\u0131rmak i\u00e7in bir\u00e7ok avantaj sunar.<\/p>\n<h4>Verimlilik ve Otomasyon<\/h4>\n<p>Yapay zeka destekli otomasyon, tekrarlayan g\u00f6revleri ortadan kald\u0131rarak verimlili\u011fi art\u0131r\u0131r. Apps Script ile Vertex AI&#8217;\u0131 birle\u015ftirerek, veri giri\u015fi, raporlama, i\u00e7erik olu\u015fturma ve daha fazlas\u0131 gibi s\u00fcre\u00e7leri otomatik hale getirebilirsiniz. \u00d6rne\u011fin, bir e-tablodaki m\u00fc\u015fteri geri bildirimlerini otomatik olarak analiz edip duygu analizi yapabilir veya gelen e-postalar\u0131 \u00f6zetleyip ilgili departmanlara y\u00f6nlendirebilirsiniz.<\/p>\n<h4>Geli\u015fmi\u015f Yapay Zeka Yetenekleri<\/h4>\n<p>Vertex AI, Google&#8217;\u0131n en yeni ve g\u00fc\u00e7l\u00fc yapay zeka modellerine (\u00f6rne\u011fin Gemini, PaLM) eri\u015fim sa\u011flar. Bu modelleri Apps Script arac\u0131l\u0131\u011f\u0131yla kullanarak uygulamalar\u0131n\u0131za metin olu\u015fturma, \u00e7eviri, \u00f6zetleme, g\u00f6rsel analiz, veri tahmini gibi geli\u015fmi\u015f yetenekler kazand\u0131rabilirsiniz. Kendi \u00f6zel modellerinizi e\u011fitmenize gerek kalmadan, \u00f6nceden e\u011fitilmi\u015f modellerin g\u00fcc\u00fcnden faydalanabilirsiniz.<\/p>\n<h4>Maliyet Etkinli\u011fi ve \u00d6l\u00e7eklenebilirlik<\/h4>\n<p>Hem Apps Script hem de Vertex AI, kulland\u0131k\u00e7a \u00f6de (pay-as-you-go) modeline dayan\u0131r. Bu, yaln\u0131zca kulland\u0131\u011f\u0131n\u0131z kaynaklar i\u00e7in \u00f6deme yapaca\u011f\u0131n\u0131z anlam\u0131na gelir, bu da maliyet etkinli\u011fi sa\u011flar. Ayr\u0131ca, her iki platform da sunucusuz yap\u0131da oldu\u011fu i\u00e7in altyap\u0131 y\u00f6netimi veya \u00f6l\u00e7eklendirme konusunda endi\u015felenmenize gerek kalmaz; Google t\u00fcm bu y\u00fck\u00fc sizin i\u00e7in \u00fcstlenir.<\/p>\n<h4>Google Workspace Ekosistemi ile Kusursuz Entegrasyon<\/h4>\n<p>Apps Script&#8217;in en b\u00fcy\u00fck avantajlar\u0131ndan biri, Google Workspace uygulamalar\u0131yla derin entegrasyonudur. Bu sayede, Sheets, Docs, Gmail, Drive veya Calendar gibi uygulamalardaki verileri do\u011frudan Vertex AI modellerine besleyebilir ve sonu\u00e7lar\u0131 yine bu uygulamalar i\u00e7inde kullanabilirsiniz. Bu kusursuz entegrasyon, kullan\u0131c\u0131 dostu ve g\u00fc\u00e7l\u00fc \u00e7\u00f6z\u00fcmler geli\u015ftirmenizi kolayla\u015ft\u0131r\u0131r.<\/p>\n<h3>Gerekli \u00d6n Haz\u0131rl\u0131klar ve Google Cloud Projesi Kurulumu<\/h3>\n<p>Apps Script&#8217;ten Vertex AI&#8217;a eri\u015febilmek i\u00e7in \u00f6ncelikle bir Google Cloud projesi olu\u015fturman\u0131z ve gerekli API&#8217;leri etkinle\u015ftirmeniz gerekir.<\/p>\n<h4>Google Cloud Projesi Olu\u015fturma<\/h4>\n<p>E\u011fer bir Google Cloud projeniz yoksa, <a href=\"https:\/\/console.cloud.google.com\/\">Google Cloud Console<\/a>&#8216;a giderek yeni bir proje olu\u015fturman\u0131z gerekmektedir. Projenize anlaml\u0131 bir isim verin ve bir faturaland\u0131rma hesab\u0131 ba\u011flad\u0131\u011f\u0131n\u0131zdan emin olun. Vertex AI servisleri \u00fccretli oldu\u011fundan, faturaland\u0131rma hesab\u0131 olmadan API&#8217;lar\u0131 kullanamazs\u0131n\u0131z.<\/p>\n<h4>Gerekli API&#8217;leri Etkinle\u015ftirme<\/h4>\n<p>Apps Script&#8217;ten Vertex AI&#8217;a eri\u015fmek i\u00e7in Google Cloud projenizde belirli API&#8217;leri etkinle\u015ftirmeniz gerekir:<\/p>\n<ul>\n<li><strong>Vertex AI API:<\/strong> Bu, Vertex AI&#8217;\u0131n temel API&#8217;sidir ve t\u00fcm yapay zeka modellerine eri\u015fim sa\u011flar.<\/li>\n<li><strong>IAM API:<\/strong> Kimlik ve Eri\u015fim Y\u00f6netimi (IAM) API&#8217;si, hizmet hesaplar\u0131n\u0131n y\u00f6netimi i\u00e7in gereklidir.<\/li>\n<\/ul>\n<p>Bu API&#8217;leri Cloud Console&#8217;daki &#8220;API&#8217;ler ve Hizmetler&#8221; > &#8220;Kitapl\u0131k&#8221; b\u00f6l\u00fcm\u00fcnden arayarak etkinle\u015ftirebilirsiniz.<\/p>\n<h4>Hizmet Hesab\u0131 Olu\u015fturma ve Yetkilendirme<\/h4>\n<p>Apps Script&#8217;in Vertex AI&#8217;a g\u00fcvenli bir \u015fekilde eri\u015febilmesi i\u00e7in bir hizmet hesab\u0131 kullanmak en iyi y\u00f6ntemdir. Hizmet hesab\u0131, uygulaman\u0131z\u0131n kimli\u011fini temsil eder.<\/p>\n<ol>\n<li>Cloud Console&#8217;da &#8220;IAM ve Y\u00f6netici&#8221; > &#8220;Hizmet Hesaplar\u0131&#8221; b\u00f6l\u00fcm\u00fcne gidin.<\/li>\n<li>&#8220;Hizmet Hesab\u0131 Olu\u015ftur&#8221; butonuna t\u0131klay\u0131n.<\/li>\n<li>Hesab\u0131n\u0131za bir isim verin ve bir a\u00e7\u0131klama ekleyin.<\/li>\n<li>Bu hizmet hesab\u0131na a\u015fa\u011f\u0131daki IAM rollerini atay\u0131n:\n<ul>\n<li><code>Vertex AI Kullan\u0131c\u0131s\u0131<\/code> (Vertex AI User)<\/li>\n<li><code>Hizmet Hesab\u0131 Token Olu\u015fturucu<\/code> (Service Account Token Creator) &#8211; Bu rol, Apps Script&#8217;in hizmet hesab\u0131 ad\u0131na kimlik do\u011frulama tokenlar\u0131 olu\u015fturabilmesi i\u00e7in gereklidir.<\/li>\n<\/ul>\n<\/li>\n<li>Hizmet hesab\u0131n\u0131 olu\u015fturduktan sonra, \u00fczerine t\u0131klayarak detaylar\u0131na gidin. &#8220;Anahtarlar&#8221; sekmesine t\u0131klay\u0131n ve &#8220;Anahtar Ekle&#8221; > &#8220;Yeni anahtar olu\u015ftur&#8221; se\u00e7ene\u011fini se\u00e7in. Anahtar t\u00fcr\u00fc olarak &#8220;JSON&#8221; se\u00e7in ve olu\u015fturun. Bu JSON dosyas\u0131, hizmet hesab\u0131n\u0131z\u0131n \u00f6zel anahtar\u0131n\u0131 i\u00e7erir ve \u00e7ok gizli tutulmal\u0131d\u0131r. Bu dosyan\u0131n i\u00e7eri\u011fini daha sonra Apps Script&#8217;te kullanaca\u011f\u0131z.<\/li>\n<\/ol>\n<h3>Apps Script Projesi Olu\u015fturma ve Yetkilendirme<\/h3>\n<p>\u015eimdi s\u0131ra Apps Script ortam\u0131nda projemizi haz\u0131rlamaya geldi.<\/p>\n<h4>Yeni Bir Apps Script Projesi Ba\u015flatma<\/h4>\n<p>Apps Script projesi olu\u015fturmak i\u00e7in iki ana yol vard\u0131r:<\/p>\n<ol>\n<li><strong>Ba\u011f\u0131ms\u0131z Komut Dosyas\u0131:<\/strong> <a href=\"https:\/\/script.google.com\/\">script.google.com<\/a> adresine giderek yeni bir proje olu\u015fturabilirsiniz. Bu, genel ama\u00e7l\u0131 otomasyonlar i\u00e7in idealdir.<\/li>\n<li><strong>Ba\u011fl\u0131 Komut Dosyas\u0131:<\/strong> Bir Google E-Tablosu, Dok\u00fcman\u0131 veya Formu i\u00e7inden &#8220;Uzant\u0131lar&#8221; > &#8220;Apps Script&#8221; yolunu izleyerek ilgili dosyaya ba\u011fl\u0131 bir komut dosyas\u0131 olu\u015fturabilirsiniz. Bu, belirli bir Google Workspace dosyas\u0131yla etkile\u015fim kuracak uygulamalar i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/li>\n<\/ol>\n<p>Projenizi olu\u015fturduktan sonra, varsay\u0131lan <code>Code.gs<\/code> dosyas\u0131 a\u00e7\u0131lacakt\u0131r.<\/p>\n<h4>Apps Script ve Google Cloud Projesini Ba\u011flama<\/h4>\n<p>Apps Script projenizi, olu\u015fturdu\u011funuz Google Cloud projenize ba\u011flaman\u0131z gerekmektedir. Bu, Apps Script&#8217;in Cloud projenizin kaynaklar\u0131na (API&#8217;ler, hizmet hesaplar\u0131) eri\u015febilmesini sa\u011flar.<\/p>\n<ol>\n<li>Apps Script projenizin sol men\u00fcs\u00fcnden &#8220;Proje Ayarlar\u0131&#8221; (\u00e7ark simgesi) b\u00f6l\u00fcm\u00fcne gidin.<\/li>\n<li>&#8220;Google Cloud Platform (GCP) Projesi&#8221; ba\u015fl\u0131\u011f\u0131 alt\u0131nda, daha \u00f6nce olu\u015fturdu\u011funuz Google Cloud projenizin proje numaras\u0131n\u0131 veya kimli\u011fini girin ve &#8220;Proje Ayarla&#8221; butonuna t\u0131klay\u0131n.<\/li>\n<\/ol>\n<p>Bu ad\u0131m, Apps Script&#8217;inizin Google Cloud projenizin kimlik do\u011frulama ve yetkilendirme mekanizmalar\u0131n\u0131 kullanabilmesini sa\u011flar.<\/p>\n<h4>Yetkilendirme Kapsamlar\u0131 (Scopes) Ayarlama<\/h4>\n<p>Apps Script&#8217;inizin harici API&#8217;lara eri\u015febilmesi i\u00e7in belirli yetkilendirme kapsamlar\u0131na (scopes) ihtiyac\u0131 vard\u0131r. Bu kapsamlar, Apps Script projenizin hangi kaynaklara eri\u015febilece\u011fini belirtir. <code>appsscript.json<\/code> manifest dosyas\u0131n\u0131 d\u00fczenleyerek bu kapsamlar\u0131 belirleyebilirsiniz.<\/p>\n<ol>\n<li>Apps Script d\u00fczenleyicisinde sol men\u00fcden &#8220;Proje Ayarlar\u0131&#8221;na gidin.<\/li>\n<li>&#8220;Manifest dosyas\u0131n\u0131 d\u00fczenleyicide g\u00f6ster&#8221; se\u00e7ene\u011fini i\u015faretleyin. Bu, <code>appsscript.json<\/code> dosyas\u0131n\u0131 a\u00e7acakt\u0131r.<\/li>\n<li><code>appsscript.json<\/code> dosyas\u0131n\u0131n i\u00e7eri\u011fini a\u015fa\u011f\u0131daki gibi g\u00fcncelleyin (e\u011fer yoksa <code>oauthScopes<\/code> anahtar\u0131n\u0131 ekleyin):<\/li>\n<\/ol>\n<pre><code class=\"language-json\">{\n  \"timeZone\": \"America\/New_York\",\n  \"dependencies\": {},\n  \"exceptionLogging\": \"STACKDRIVER\",\n  \"runtimeVersion\": \"V8\",\n  \"oauthScopes\": [\n    \"https:\/\/www.googleapis.com\/auth\/cloud-platform\",\n    \"https:\/\/www.googleapis.com\/auth\/script.external_request\"\n  ]\n}\n<\/pre>\n<p><\/code><\/p>\n<ul>\n<li><code>https:\/\/www.googleapis.com\/auth\/cloud-platform<\/code>: Bu kapsam, Apps Script'in Google Cloud kaynaklar\u0131na (Vertex AI dahil) tam eri\u015fim sa\u011flamas\u0131na izin verir.<\/li>\n<li><code>https:\/\/www.googleapis.com\/auth\/script.external_request<\/code>: Bu kapsam, Apps Script'in <code>UrlFetchApp<\/code> kullanarak harici HTTP istekleri yapabilmesi i\u00e7in gereklidir.<\/li>\n<\/ul>\n<p>Bu de\u011fi\u015fiklikleri kaydettikten sonra, komut dosyan\u0131z\u0131 ilk kez \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda veya yetkilendirme gerektiren bir i\u015flevi \u00e7a\u011f\u0131rd\u0131\u011f\u0131n\u0131zda, Google sizden bu kapsamlar i\u00e7in izin isteyecektir.<\/p>\n<h3>Vertex AI API'lar\u0131na Apps Script'ten Eri\u015fim<\/h3>\n<p>Art\u0131k Apps Script projemiz haz\u0131r oldu\u011funa g\u00f6re, Vertex AI API'lar\u0131na nas\u0131l HTTP istekleri yapaca\u011f\u0131m\u0131z\u0131 ve kimlik do\u011frulamas\u0131n\u0131 nas\u0131l y\u00f6netece\u011fimizi inceleyelim.<\/p>\n<h4><code>UrlFetchApp<\/code> ile HTTP \u0130stekleri Yapma<\/h4>\n<p>Apps Script'te harici API'larla etkile\u015fim kurman\u0131n birincil yolu <code>UrlFetchApp<\/code> servisidir. Bu servis, HTTP GET, POST, PUT gibi istekleri yapman\u0131za olanak tan\u0131r.<\/p>\n<p>Vertex AI API'lar\u0131 genellikle POST istekleri bekler ve istek g\u00f6vdesinde JSON format\u0131nda veriler g\u00f6nderilir. Yan\u0131tlar da genellikle JSON format\u0131nda d\u00f6ner.<\/p>\n<h4>Kimlik Do\u011frulama (Authentication) Mekanizmas\u0131<\/h4>\n<p>Vertex AI API'lar\u0131na yap\u0131lan her istek, ge\u00e7erli bir kimlik do\u011frulama token\u0131 ile imzalanmal\u0131d\u0131r. Daha \u00f6nce olu\u015fturdu\u011fumuz hizmet hesab\u0131 ve JSON anahtar\u0131 burada devreye girer. Apps Script'te hizmet hesab\u0131 kimlik do\u011frulamas\u0131 i\u00e7in <a href=\"https:\/\/github.com\/googleworkspace\/apps-script-oauth2\">OAuth2 for Apps Script<\/a> k\u00fct\u00fcphanesini kullanmak en pratik ve g\u00fcvenli yoldur.<\/p>\n<p><strong>OAuth2 K\u00fct\u00fcphanesini Ekleme:<\/strong><\/p>\n<ol>\n<li>Apps Script projenizde sol men\u00fcden \"Kitapl\u0131klar\" (kitap simgesi) b\u00f6l\u00fcm\u00fcne t\u0131klay\u0131n.<\/li>\n<li>\"Kitapl\u0131k Ekle\" alan\u0131na a\u015fa\u011f\u0131daki kimli\u011fi yap\u0131\u015ft\u0131r\u0131n: <code>1B7XdJ_TSnpT0_L377f0G77x_603g_Gf8q_7r0f_500<\/code><\/li>\n<li>\"Ara\" butonuna t\u0131klay\u0131n. \"OAuth2\" ad\u0131nda bir k\u00fct\u00fcphane bulmal\u0131s\u0131n\u0131z.<\/li>\n<li>En son s\u00fcr\u00fcm\u00fc se\u00e7in ve \"Ekle\" butonuna t\u0131klay\u0131n.<\/li>\n<\/ol>\n<p><strong>Hizmet Hesab\u0131 Bilgilerini Saklama:<\/strong><\/p>\n<p>Daha \u00f6nce indirdi\u011finiz hizmet hesab\u0131 JSON dosyas\u0131n\u0131 a\u00e7\u0131n. \u0130\u00e7indeki <code>private_key<\/code> ve <code>client_email<\/code> de\u011ferlerini alman\u0131z gerekecek. Bu bilgileri Apps Script'in \"Proje Ayarlar\u0131\" b\u00f6l\u00fcm\u00fcndeki \"Komut Dosyas\u0131 \u00d6zellikleri\" (Script Properties) alt\u0131na ekleyerek g\u00fcvenli bir \u015fekilde saklayabilirsiniz.<\/p>\n<ol>\n<li>Apps Script projenizde sol men\u00fcden \"Proje Ayarlar\u0131\" (\u00e7ark simgesi) b\u00f6l\u00fcm\u00fcne gidin.<\/li>\n<li>\"Komut Dosyas\u0131 \u00d6zellikleri\" b\u00f6l\u00fcm\u00fcnde \"\u00d6zellik Ekle\" butonuna t\u0131klay\u0131n.<\/li>\n<li>\u0130ki yeni \u00f6zellik ekleyin:\n<ul>\n<li>Anahtar: <code>PRIVATE_KEY<\/code>, De\u011fer: JSON dosyan\u0131zdaki <code>private_key<\/code> de\u011feri (<code>-----BEGIN PRIVATE KEY-----<\/code> ile ba\u015flayan ve <code>-----END PRIVATE KEY-----<\/code> ile biten t\u00fcm metin)<\/li>\n<li>Anahtar: <code>CLIENT_EMAIL<\/code>, De\u011fer: JSON dosyan\u0131zdaki <code>client_email<\/code> de\u011feri<\/li>\n<\/ul>\n<\/li>\n<li>\"\u00d6zellikleri Kaydet\" butonuna t\u0131klay\u0131n.<\/li>\n<\/ol>\n<p><strong>Eri\u015fim Token\u0131 Olu\u015fturma Fonksiyonu:<\/strong><\/p>\n<pre><code class=\"language-javascript\">function getServiceAccountAccessToken() {\n  const scriptProperties = PropertiesService.getScriptProperties();\n  const privateKey = scriptProperties.getProperty('PRIVATE_KEY');\n  const clientEmail = scriptProperties.getProperty('CLIENT_EMAIL');\n  const projectId = 'YOUR_GCP_PROJECT_ID'; \/\/ GCP Proje ID'nizi buraya girin\n\n  if (!privateKey || !clientEmail || !projectId) {\n    throw new Error('Service account credentials or Project ID are missing in Script Properties.');\n  }\n\n  const service = OAuth2.createService('VertexAI')\n      .setPrivateKey(privateKey)\n      .setIssuer(clientEmail)\n      .setScope('https:\/\/www.googleapis.com\/auth\/cloud-platform')\n      .setTokenUrl('https:\/\/oauth2.googleapis.com\/token');\n\n  if (service.has  Access()) {\n    return service.getAccessToken();\n  } else {\n    throw new Error('Could not retrieve access token: ' + service.getLastError());\n  }\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki kodda <code>YOUR_GCP_PROJECT_ID<\/code> yerine kendi Google Cloud proje kimli\u011finizi girmeyi unutmay\u0131n.<\/p>\n<h4>Vertex AI Endpoint Yap\u0131s\u0131<\/h4>\n<p>Vertex AI API'lar\u0131na yap\u0131lan isteklerin URL'leri belirli bir yap\u0131ya sahiptir:<\/p>\n<pre><code class=\"language-text\">https:\/\/[LOCATION]-aiplatform.googleapis.com\/v1\/projects\/[PROJECT_ID]\/locations\/[LOCATION]\/publishers\/google\/models\/[MODEL_ID]:predict\n<\/pre>\n<p><\/code><\/p>\n<ul>\n<li><code>[LOCATION]<\/code>: Genellikle <code>us-central1<\/code> veya <code>europe-west4<\/code> gibi bir b\u00f6lge.<\/li>\n<li><code>[PROJECT_ID]<\/code>: Google Cloud proje kimli\u011finiz.<\/li>\n<li><code>[MODEL_ID]<\/code>: Kullanmak istedi\u011finiz Vertex AI modelinin kimli\u011fi (\u00f6rn. <code>gemini-pro<\/code>, <code>text-bison<\/code>).<\/li>\n<li><code>:predict<\/code>: Genellikle tahminleme veya i\u00e7erik olu\u015fturma i\u015flemleri i\u00e7in kullan\u0131lan API metodu. Generative AI modelleri i\u00e7in <code>:generateContent<\/code> de kullan\u0131labilir.<\/li>\n<\/ul>\n<h4>\u00d6rnek Bir API \u00c7a\u011fr\u0131s\u0131 \u015eablonu<\/h4>\n<p>A\u015fa\u011f\u0131da, bir Vertex AI API \u00e7a\u011fr\u0131s\u0131 i\u00e7in genel bir \u015fablon bulunmaktad\u0131r:<\/p>\n<pre><code class=\"language-javascript\">function callVertexAI(modelId, payload) {\n  const accessToken = getServiceAccountAccessToken();\n  const projectId = 'YOUR_GCP_PROJECT_ID'; \/\/ GCP Proje ID'nizi buraya girin\n  const location = 'us-central1'; \/\/ Kullanmak istedi\u011finiz b\u00f6lgeyi buraya girin\n\n  const endpoint = <code>https:\/\/${location}-aiplatform.googleapis.com\/v1\/projects\/${projectId}\/locations\/${location}\/publishers\/google\/models\/${modelId}:predict<\/code>;\n\n  const options = {\n    method: 'post',\n    contentType: 'application\/json',\n    headers: {\n      Authorization: 'Bearer ' + accessToken\n    },\n    payload: JSON.stringify(payload),\n    muteHttpExceptions: true \/\/ Hatalar\u0131 yakalamak i\u00e7in true yap\u0131n\n  };\n\n  try {\n    const response = UrlFetchApp.fetch(endpoint, options);\n    const responseCode = response.getResponseCode();\n    const responseText = response.getContentText();\n\n    if (responseCode === 200) {\n      return JSON.parse(responseText);\n    } else {\n      console.error(<code>Vertex AI API hatas\u0131: ${responseCode} - ${responseText}<\/code>);\n      throw new Error(<code>Vertex AI API hatas\u0131: ${responseCode} - ${responseText}<\/code>);\n    }\n  } catch (e) {\n    console.error('API \u00e7a\u011fr\u0131s\u0131 s\u0131ras\u0131nda hata olu\u015ftu: ' + e.message);\n    throw e;\n  }\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu fonksiyon, bir model kimli\u011fi ve bir JSON y\u00fck\u00fc alarak Vertex AI'a istek g\u00f6nderir ve yan\u0131t\u0131 JSON olarak d\u00f6nd\u00fcr\u00fcr.<\/p>\n<h3>Pratik Bir \u00d6rnek: Metin Olu\u015fturma<\/h3>\n<p>\u015eimdi \u00f6\u011frendiklerimizi kullanarak pratik bir \u00f6rnek yapal\u0131m: Vertex AI'\u0131n Gemini modelini kullanarak metin olu\u015fturma.<\/p>\n<h4>Senaryo: Kullan\u0131c\u0131dan Gelen Metni \u00d6zetleme<\/h4>\n<p>Bir Google E-Tablosu'ndaki bir h\u00fccreye yaz\u0131lan uzun bir metni, Vertex AI'\u0131n Gemini modelini kullanarak \u00f6zetleyelim ve \u00f6zetlenmi\u015f metni ba\u015fka bir h\u00fccreye yazal\u0131m.<\/p>\n<h4>Vertex AI Generative AI Studio Model Se\u00e7imi<\/h4>\n<p>Bu \u00f6rnek i\u00e7in Google'\u0131n g\u00fc\u00e7l\u00fc \u00fcretken yapay zeka modellerinden biri olan <code>gemini-pro<\/code> modelini kullanaca\u011f\u0131z. Bu model, metin tabanl\u0131 g\u00f6revler i\u00e7in optimize edilmi\u015ftir.<\/p>\n<h4>Apps Script Kodunun Yaz\u0131lmas\u0131<\/h4>\n<p>A\u015fa\u011f\u0131daki kodu Apps Script projenizin <code>Code.gs<\/code> dosyas\u0131na yap\u0131\u015ft\u0131r\u0131n. Bu kod, yukar\u0131daki <code>getServiceAccountAccessToken<\/code> ve <code>callVertexAI<\/code> fonksiyonlar\u0131n\u0131 da i\u00e7ermelidir.<\/p>\n<pre><code class=\"language-javascript\">function getServiceAccountAccessToken() {<br \/>\n  const scriptProperties = PropertiesService.getScriptProperties();<br \/>\n  const privateKey = scriptProperties.getProperty('PRIVATE_KEY');<br \/>\n  const clientEmail = scriptProperties.getProperty('CLIENT_EMAIL');<br \/>\n  const projectId = 'YOUR_GCP_PROJECT_ID'; \/\/ Kendi GCP Proje ID'nizi buraya girin<\/p>\n<p>  if (!privateKey || !clientEmail || !projectId) {<br \/>\n    throw new Error('Service account credentials or Project ID are missing in Script Properties.');<br \/>\n  }<\/p>\n<p>  const service = OAuth2.createService('VertexAI')<br \/>\n      .setPrivateKey(privateKey)<br \/>\n      .setIssuer(clientEmail)<br \/>\n      .setScope('https:\/\/www.googleapis.com\/auth\/cloud-platform')<br \/>\n      .setTokenUrl('https:\/\/oauth2.googleapis.com\/token');<\/p>\n<p>  if (service.hasAccess()) {<br \/>\n    return service.getAccessToken();<\/p>\n","protected":false},"excerpt":{"rendered":"Google&#8217;\u0131n iki g\u00fc\u00e7l\u00fc platformu olan Apps Script ve Vertex AI, modern uygulama geli\u015ftirme s\u00fcre\u00e7lerinde \u00f6nemli roller oynar. Bu b\u00f6l\u00fcmde, her bir platf&#8230;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1342],"tags":[],"class_list":{"0":"post-38596","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ai","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apps Script ile Vertex AI Entegrasyonu: Yapay Zeka G\u00fcc\u00fcn\u00fc Uygulamalar\u0131n\u0131za Ta\u015f\u0131y\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apps Script ile Vertex AI Entegrasyonu: Yapay Zeka G\u00fcc\u00fcn\u00fc Uygulamalar\u0131n\u0131za Ta\u015f\u0131y\u0131n\" \/>\n<meta property=\"og:description\" content=\"Google&#039;\u0131n iki g\u00fc\u00e7l\u00fc platformu olan Apps Script ve Vertex AI, modern uygulama geli\u015ftirme s\u00fcre\u00e7lerinde \u00f6nemli roller oynar. Bu b\u00f6l\u00fcmde, her bir platf...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-03T14:00:47+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Apps Script ile Vertex AI Entegrasyonu: Yapay Zeka G\u00fcc\u00fcn\u00fc Uygulamalar\u0131n\u0131za Ta\u015f\u0131y\u0131n\",\"datePublished\":\"2026-02-03T14:00:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/\"},\"wordCount\":2132,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"AI\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/\",\"name\":\"Apps Script ile Vertex AI Entegrasyonu: Yapay Zeka G\u00fcc\u00fcn\u00fc Uygulamalar\u0131n\u0131za Ta\u015f\u0131y\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-03T14:00:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apps Script ile Vertex AI Entegrasyonu: Yapay Zeka G\u00fcc\u00fcn\u00fc Uygulamalar\u0131n\u0131za Ta\u015f\u0131y\u0131n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apps Script ile Vertex AI Entegrasyonu: Yapay Zeka G\u00fcc\u00fcn\u00fc Uygulamalar\u0131n\u0131za Ta\u015f\u0131y\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/","og_locale":"tr_TR","og_type":"article","og_title":"Apps Script ile Vertex AI Entegrasyonu: Yapay Zeka G\u00fcc\u00fcn\u00fc Uygulamalar\u0131n\u0131za Ta\u015f\u0131y\u0131n","og_description":"Google'\u0131n iki g\u00fc\u00e7l\u00fc platformu olan Apps Script ve Vertex AI, modern uygulama geli\u015ftirme s\u00fcre\u00e7lerinde \u00f6nemli roller oynar. Bu b\u00f6l\u00fcmde, her bir platf...","og_url":"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-03T14:00:47+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Apps Script ile Vertex AI Entegrasyonu: Yapay Zeka G\u00fcc\u00fcn\u00fc Uygulamalar\u0131n\u0131za Ta\u015f\u0131y\u0131n","datePublished":"2026-02-03T14:00:47+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/"},"wordCount":2132,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["AI"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/","url":"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/","name":"Apps Script ile Vertex AI Entegrasyonu: Yapay Zeka G\u00fcc\u00fcn\u00fc Uygulamalar\u0131n\u0131za Ta\u015f\u0131y\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-03T14:00:47+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/apps-script-ile-vertex-ai-entegrasyonu-yapay-zeka-gucunu-uygulamalariniza-tasiyin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Apps Script ile Vertex AI Entegrasyonu: Yapay Zeka G\u00fcc\u00fcn\u00fc Uygulamalar\u0131n\u0131za Ta\u015f\u0131y\u0131n"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=38596"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38596\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}