میتوانید از یک حساب سرویس برای اجازه دسترسی Merchant API به حساب Merchant Center خود استفاده کنید. اگر برنامه شما نیاز به دسترسی به حسابهای Merchant Center مشتریان شما دارد، به مجوز دسترسی برنامه شخص ثالث به حسابهای Merchant Center مراجعه کنید.
حساب سرویس نوع خاصی از حساب است که معمولاً توسط یک برنامه کاربردی به جای یک شخص استفاده می شود. یک حساب کاربری با آدرس ایمیل آن مشخص می شود که مختص آن حساب است.
قبل از تکمیل این مراحل، باید یک حساب Merchant Center داشته باشید.
یک حساب کاربری ایجاد کنید
اعتبارنامه حساب سرویس را ایجاد کنید یا به اعتبارنامه های عمومی که قبلاً ایجاد کرده اید دسترسی پیدا کنید، سپس یک شناسه مشتری OAuth 2.0 ایجاد کنید:
- به کنسول API Google بروید.
- یک پروژه را در منوی کشویی در بالای صفحه انتخاب کنید یا برای ایجاد پروژه جدید روی پروژه جدید کلیک کنید.
- Merchant API را در لیست APIهای Google جستجو کنید و مطمئن شوید که برای این پروژه فعال است.
- روی Manage کلیک کنید.
- در نوار کناری سمت چپ، اعتبارنامه ها را انتخاب کنید. ممکن است لازم باشد روی فلش سمت چپ در سمت چپ بالای صفحه کلیک کنید تا اعتبارنامه ها را ببینید.
- CREATE CREDENTIALS و سپس Service account را انتخاب کنید.
- حساب سرویس را نام ببرید. این نام کاربری پیش فرض برای شناسه حساب سرویس است. شناسه حساب سرویس، از جمله قسمت بعد از نویسه «@» را برای استفاده بعدی ذخیره کنید.
روی ایجاد کلیک کنید، مراحل اختیاری را برای اعطای دسترسی به پروژه و کاربران طی کنید، سپس روی انجام شد کلیک کنید.
یک کلید خصوصی JSON دریافت کنید
یک کلید خصوصی JSON برای حساب سرویس خود در کنسول API Google ایجاد کنید:
- روی حساب سرویس کلیک کنید، سپس برگه KEYS را انتخاب کنید.
- روی افزودن کلید > ایجاد کلید جدید کلیک کنید.
- JSON را به عنوان نوع کلید انتخاب کنید.
- برای دانلود کلید خصوصی روی CREATE کلیک کنید. توجه: تنها زمانی می توانید کلید خصوصی را دانلود کنید که ایجاد شود. بعداً نمی توانید به این مرحله برگردید.
به حساب خدمات اجازه دسترسی به حساب Merchant Center خود را بدهید
حساب سرویس جدید را به عنوان کاربر به حساب Merchant Center خود اضافه کنید:
- وارد Merchant Center شوید.
- روی تنظیمات نماد تنظیمات و ابزارها کلیک کنید.
- در منوی کشویی، روی افراد کلیک کنید و به آن دسترسی داشته باشید .
روی افزودن شخص کلیک کنید و شناسه حساب سرویس خود را به عنوان آدرس ایمیل شخص جدید وارد کنید.
اگر شناسه حساب سرویس خود را ذخیره نکردهاید، به صفحه مدیریت حسابهای سرویس بروید و پروژه خود را انتخاب کنید.
تنظیمات برگزیده دسترسی کاربر و اعلانهای ایمیل را برای حساب سرویس مشخص کنید.
برای ذخیره و بازگشت به لیست کاربران روی افزودن کاربر کلیک کنید. اکنون شناسه حساب سرویس باید با نقش کاربر انتخابی فهرست شود.
میتوانید این مراحل را برای همه حسابهای خدماتی که نیاز به دسترسی به دادههای حساب Merchant Center شما دارند، تکرار کنید.
سوالات متداول
- آیا می توانم با حساب سرویس خود وارد رابط کاربری Merchant Center شوم؟
- خیر، حسابهای سرویس، حسابهای Google معمولی نیستند و نمیتوانند به رابط کاربری Merchant Center دسترسی داشته باشند.
- هر چند وقت یکبار باید نشانههای دسترسی به حساب سرویس را بازخوانی کنم؟
- توکنهای دسترسی یک ساعت پس از صدور توسط سرور مجوز Google OAuth 2.0 منقضی میشوند. هنگامی که یک نشانه دسترسی منقضی می شود، برنامه باید از کتابخانه مشتری برای واکشی نشانه دسترسی دیگری استفاده کند. برای بازخوانی دستی رمز خود، فایل
stored-token.json
را حذف کرده و دوباره احراز هویت کنید.