@anjir/app-google-search-console
Version:
مدیریت و تحلیل وبسایت در Google Search Console
70 lines • 4.32 kB
JavaScript
;
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