UNPKG

@anjir/app-google-search-console

Version:

مدیریت و تحلیل وب‌سایت در Google Search Console

70 lines 4.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.googleSearchConsolePiece = exports.createAuthClient = exports.googleSearchConsoleAuth = void 0; const tslib_1 = require("tslib"); const apps_framework_1 = require("@anjir/apps-framework"); const googleapis_1 = require("googleapis"); const url_inspection_1 = require("./lib/actions/url-inspection"); const search_analytics_1 = require("./lib/actions/search-analytics"); const list_sitemaps_1 = require("./lib/actions/list-sitemaps"); const submit_a_sitemap_1 = require("./lib/actions/submit-a-sitemap"); const list_sites_1 = require("./lib/actions/list-sites"); const add_a_site_1 = require("./lib/actions/add-a-site"); const delete_a_site_1 = require("./lib/actions/delete-a-site"); const apps_common_1 = require("@anjir/apps-common"); exports.googleSearchConsoleAuth = apps_framework_1.PieceAuth.OAuth2({ description: ` 1. وارد [Google Cloud Console](https://console.cloud.google.com/) شوید. 2. پروژه جدید ایجاد کنید یا از پروژه موجود استفاده کنید. 3. به **APIs & Services** بروید و روی **Enable APIs & Services** کلیک کنید. 4. در نوار جستجو **Google Search Console API** را جستجو کنید و آن را فعال کنید. 5. به **OAuth consent screen** بروید و نوع **External** را انتخاب کنید و ایجاد کنید. 6. نام برنامه، ایمیل پشتیبانی کاربر و اطلاعات تماس توسعه‌دهنده را پر کنید. روی دکمه Save and Continue کلیک کنید. 7. روی **Add or Remove Scopes** کلیک کنید و scope زیر را اضافه کنید: - https://www.googleapis.com/auth/webmasters 8. Save and Continue را کلیک کنید تا مرحله Scopes تمام شود. 9. روی دکمه Add Users کلیک کنید و یک ایمیل تست اضافه کنید (می‌توانید ایمیل خود را اضافه کنید). سپس Save and Continue را کلیک کنید. 10. به **Credentials** بروید. روی دکمه **Create Credentials** کلیک کنید و گزینه **OAuth client ID** را انتخاب کنید. 11. نوع برنامه را **Web Application** انتخاب کنید و فیلد Name را پر کنید. 12. آدرس https://app.anjirauto.com/redirect را در فیلد **Authorized redirect URIs** اضافه کنید و روی Create کلیک کنید. 13. **Client ID** و **Client Secret** را کپی کنید.`, authUrl: 'https://accounts.google.com/o/oauth2/auth', tokenUrl: 'https://oauth2.googleapis.com/token', scope: ['https://www.googleapis.com/auth/webmasters'], required: true, }); const createAuthClient = (accessToken) => { const auth = new googleapis_1.google.auth.OAuth2(); auth.setCredentials({ access_token: accessToken }); return googleapis_1.google.webmasters({ version: 'v3', auth }); }; exports.createAuthClient = createAuthClient; exports.googleSearchConsolePiece = (0, apps_framework_1.createPiece)({ displayName: 'Google Search Console', description: 'مدیریت و تحلیل وب‌سایت در Google Search Console برای بهبود رتبه‌بندی در موتورهای جستجو', minimumSupportedRelease: '0.30.0', auth: exports.googleSearchConsoleAuth, logoUrl: 'https://cdn.activepieces.com/pieces/google-search-console.png', authors: ['Gushkool', 'kishanprmr'], triggers: [], actions: [ search_analytics_1.searchAnalytics, list_sitemaps_1.listSitemaps, submit_a_sitemap_1.submitSitemap, list_sites_1.listSites, add_a_site_1.addSite, delete_a_site_1.deleteSite, url_inspection_1.urlInspection, (0, apps_common_1.createCustomApiCallAction)({ baseUrl: () => 'https://www.googleapis.com/webmasters/v3', auth: exports.googleSearchConsoleAuth, authMapping: (auth) => tslib_1.__awaiter(void 0, void 0, void 0, function* () { return ({ Authorization: `Bearer ${auth.access_token}`, }); }), }), ], }); //TODO : remove this comment, add Gushkool's email to local git configuration //# sourceMappingURL=index.js.map