Apps Komut Dosyası, kod taramasına göre yetkilendirme kapsamlarını (ör. Google E-Tablolar dosyalarınıza veya Gmail'e erişim) otomatik olarak belirler. Yorum satırı olarak işaretlenen kodlar yine de yetkilendirme isteği oluşturabilir. Bir komut dosyasının yetkilendirilmesi gerekiyorsa çalıştırıldığında burada gösterilen yetkilendirme iletişim kutularından biri gösterilir.
Daha önce yetkilendirdiğiniz komut dosyaları, kod değişikliğiyle yeni hizmetler eklenirse ek yetkilendirme de ister. Komut dosyasına komut dosyası sahibinin kullanıcı kimliği altında çalışan bir web uygulaması olarak erişirseniz komut dosyaları yetkilendirme isteğinde bulunmayabilir.
Erişim haklarını iptal etme
Bir komut dosyasının verilerinize erişimini iptal etmek için aşağıdaki adımları uygulayın:
Google Hesabınızın izinler sayfasını ziyaret edin. (Gelecekte bu sayfaya gitmek için Google.com'u ziyaret edin, ardından ekranın sağ üst köşesindeki hesap resminizi tıklayın. Ardından Hesabım'ı, "Oturum açma ve güvenlik" bölümünde Bağlı uygulamalar ve siteler'i, ardından Uygulamaları yönet'i tıklayın.)
Yetkisini iptal etmek istediğiniz komut dosyasının adını tıklayın, ardından sağ taraftaki Kaldır'ı ve açılan iletişim kutusunda Tamam'ı tıklayın.
İzinler ve komut dosyası türleri
Bir komut dosyasının çalıştırıldığı kullanıcı kimliği (ve dolayısıyla erişebileceği veriler), aşağıdaki tabloda gösterildiği gibi komut dosyasının çalıştırıldığı senaryoya göre değişir.
E-Tablolar, Dokümanlar, Slaytlar ve Formlar için manuel yetkilendirme kapsamları
E-Tablo hizmeti, Doküman hizmeti, Slaytlar hizmeti veya Formlar hizmeti'ni kullanan bir eklenti ya da başka bir komut dosyası oluşturuyorsanız yetkilendirme iletişim kutusunun, kullanıcının e-tablolarının, dokümanlarının veya formlarının tamamına değil, yalnızca eklentinin ya da komut dosyasının kullanıldığı dosyalara erişim istemesini zorunlu kılabilirsiniz. Bunu yapmak için dosya düzeyindeki bir yoruma aşağıdaki JsDoc ek açıklamasını ekleyin:
/***@OnlyCurrentDoc*/
Komut dosyanızda @NotOnlyCurrentDoc bildiren bir kitaplık varsa ancak ana komut dosyası aslında geçerli dosyadan daha fazlasına erişim gerektiriyorsa karşıt bir ek açıklama olan @NotOnlyCurrentDoc kullanılabilir.@OnlyCurrentDoc
Eklentiler için yetkilendirme yaşam döngüsü
Google E-Tablolar, Dokümanlar, Slaytlar ve Formlar'a yönelik eklentiler, genellikle bir dokümana bağlı olan komut dosyalarıyla aynı yetkilendirme modelini kullanır. Ancak belirli durumlarda onOpen(e) ve onEdit(e) işlevleri, bazı ek sorunlara yol açan yetkilendirme gerektirmeyen bir modda çalışır. Daha fazla bilgi için eklentilerin yetkilendirme yaşam döngüsü kılavuzuna bakın.
OAuth uygulaması kullanıcı sınırları
Apps Komut Dosyası projeleri de dahil olmak üzere Google kullanıcı verilerine erişmek için OAuth kullanan uygulamalar, yetkilendirme sınırlarına tabidir. Ayrıntılar için OAuth uygulama kullanıcı sınırları başlıklı makaleyi inceleyin.
Apps Komut Dosyası ile yeniden kimlik doğrulama davranışı
Apps Script, Google Cloud Hizmetleri ayarlarınızda yapılandırdığınız yeniden kimlik doğrulama sıklığını zorunlu kılmaz. Bunun nedeni, Apps Komut Dosyası'nın doğrudan kullanıcı etkileşimi olmadan çalışan tetikleyiciler kullanılarak otomatik olarak çalıştırılabilmesidir. Bu otomatik yürütmeler, yeniden kimlik doğrulama istemlerini tetiklemez. Apps Script uygulamanız, belirttiğiniz süre (ör. 12 saat) geçtikten sonra sizden otomatik olarak yeniden kimlik doğrulama yapmanızı istemez.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-08-31 UTC."],[[["\u003cp\u003eApps Script requires user authorization to access private data from Google services, and requests are based on code analysis.\u003c/p\u003e\n"],["\u003cp\u003eUsers can revoke a script's access to their data through their Google Account permissions settings.\u003c/p\u003e\n"],["\u003cp\u003eA script's access level and the user it runs as depends on the type of script and how it's executed, like standalone, add-on, or web app.\u003c/p\u003e\n"],["\u003cp\u003eFor scripts interacting with Google Workspace files, specific annotations can limit authorization requests to the current file only.\u003c/p\u003e\n"],["\u003cp\u003eAdd-ons generally adhere to the authorization model of bound scripts, with exceptions for certain functions and circumstances.\u003c/p\u003e\n"]]],[],null,["# Authorization for Google Services\n\nApps Script requires user authorization to access private data from\n[built-in Google services](/apps-script/guides/services) or\n[advanced Google services](/apps-script/guides/services/advanced).\n\nGranting access rights\n----------------------\n\nApps Script determines the authorization scopes (like access your Google Sheets\nfiles or Gmail) automatically, based on a scan of the code. Code that is\ncommented out can still generate an authorization request. If a script needs\nauthorization, you'll see one of the authorization dialogs shown here when it is\nrun.\n\nScripts that you have previously authorized also ask for additional\nauthorization if a code change adds new services. Scripts may not request\nauthorization if you access the script as a web app that runs under\n[the script owner's user identity](/apps-script/execution_web_apps#permissions).\n| **Warning:** Web apps and other scripts that use sensitive scopes are subject to review by Google. Users attempting to authorize such apps may see a warning screen saying the app is *unverified* by Google. See [OAuth client verification](/apps-script/guides/client-verification) for details.\n\nRevoking access rights\n----------------------\n\nTo revoke a script's access to your data, follow these steps:\n\n1. Visit the [permissions](https://security.google.com/settings/security/permissions) page for your Google account. (To navigate to this page in the future, visit [Google.com](https://www.google.com), then click your account picture in the top-right corner of the screen. Next, click **My Account** , then **Connected apps \\& sites** under the \"Sign-in \\& security\" section, and then **Manage Apps**.)\n2. Click the name of the script whose authorization you want to revoke, then click **Remove** on the right, then **OK** in the resulting dialog.\n\nPermissions and types of scripts\n--------------------------------\n\nThe user identity that a script runs with --- and thus the data it can access ---\nvaries based on the scenario in which the script is run, as shown in the table\nbelow.\n\n| Type of script | Script runs as... |\n|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Standalone](/apps-script/execution_script_editor), [add-on](/workspace/add-ons/overview), or [bound to Docs, Sheets, Slides, or Forms](/apps-script/guides/bound) | User at the keyboard |\n| [Custom function in a spreadsheet](/apps-script/execution_custom_functions) | [Anonymous user](/apps-script/execution_custom_functions#permissions); however, [quota limits](/apps-script/guides/services/quotas) count against user at the keyboard |\n| [Web app](/apps-script/execution_web_apps) or [Google Sites gadget](/apps-script/execution_gadgets) | User at the keyboard or script owner, dependent on [options selected](/apps-script/execution_web_apps#permissions) when deploying the app |\n| [Installable trigger](/apps-script/understanding_triggers#Installable) | User who created the trigger |\n\nManual authorization scopes for Sheets, Docs, Slides, and Forms\n---------------------------------------------------------------\n\nIf you're building an [add-on](/workspace/add-ons/overview) or other script that\nuses the [Spreadsheet service](/apps-script/reference/spreadsheet),\n[Document service](/apps-script/reference/document),\n[Slides service](/apps-script/reference/slides), or\n[Forms service](/apps-script/reference/forms), you can force the authorization\ndialog to ask only for access to files in which the add-on or script is used,\nrather than all of a user's spreadsheets, documents, or forms. To do so, include\nthe following [JsDoc](https://jsdoc.app/) annotation in a file-level comment: \n\n /**\n * @OnlyCurrentDoc\n */\n\nAn opposing annotation, `@NotOnlyCurrentDoc`, is available if your script\nincludes a [library](/apps-script/guides/libraries) that declares\n`@OnlyCurrentDoc`, but the master script actually requires access to more than\nthe current file.\n\nAuthorization lifecycle for add-ons\n-----------------------------------\n\n[Add-ons](/workspace/add-ons/overview) for Google Sheets, Docs, Slides, and Forms\ngenerally follow the same authorization model as scripts that are\n[bound](/apps-script/guides/bound) to a document. In certain\ncircumstances, however, their `onOpen(e)` and `onEdit(e)` functions run in a\nno-authorization mode that presents some additional complications. For more\ninformation, see the\n[guide to the add-ons authorization lifecycle](/workspace/add-ons/concepts/addon-authorization#editor_add-on_authorization).\n\nOAuth application user limits\n-----------------------------\n\nApplications that use OAuth to access Google user data, including Apps\nScript projects, are subject to authorization limits. See\n[OAuth application user limits](https://support.google.com/cloud/answer/9028764)\nfor details.\n\nRe-authentication Behavior with Apps Script\n-------------------------------------------\n\nApps Script does not enforce the\n[re-authentication frequency](https://support.google.com/a/answer/9368756) that you\nconfigure in your Google Cloud Services settings. This is because\nApps Script can run automatically using triggers, which operate\nwithout direct user interaction. These automated executions don't trigger the\nre-authentication prompts. Your Apps Script application won't\nautomatically ask you to re-authenticate after the time period you've specified\n(for example, 12 hours)."]]