مجاز کردن دسترسی به حساب Merchant Center

Merchant API اکیداً به اصالت‌سنجی نیاز دارد. می‌توانید بااستفاده از اطلاعات کاربری OAuth 2.0، «حساب سرویس»، یا اطلاعات کاربری پیش‌فرض برنامه (ADC) (که معمولاً برای آزمایش و توسعه محلی استفاده می‌شود) اصالت‌سنجی کنید.

می‌توانید از حساب سرویس برای مجاز کردن دسترسی Merchant API به حساب Merchant Center خودتان استفاده کنید. اگر برنامه‌تان باید به حساب‌های Merchant Center مشتریانتان دسترسی داشته باشد، مجاز کردن دسترسی برنامه طرف سوم به حساب‌های Merchant Center را ببینید.

حساب خدمات نوع خاصی از حساب است که معمولاً به‌جای شخص، توسط برنامه استفاده می‌شود. حساب سرویس با نشانی ایمیل آن شناسایی می‌شود که برای آن حساب منحصربه‌فرد است.

پیش‌از اینکه بتوانید این مراحل را تکمیل کنید، باید حساب Merchant Center داشته باشید.

ایجاد حساب سرویس

اعتبارنامه‌های حساب سرویس را تولید کنید یا به اعتبارنامه‌های عمومی که قبلاً تولید کرده‌اید دسترسی پیدا کنید، سپس «شناسه کارخواه OAuth 2.0» ایجاد کنید:

  1. به کنسول Google API بروید.
  2. پروژه‌ای را در منوِ کرکره‌ای بالای صفحه انتخاب کنید، یا برای ایجاد پروژه جدید روی پروژه جدید کلیک کنید.
  3. در فهرست Google APIs، ‏Merchant API را جستجو کنید و مطمئن شوید که برای این پروژه فعال است.
  4. روی مدیریت کلیک کنید.
  5. در نوار کناری سمت راست، اطلاعات کاربری را انتخاب کنید. ممکن است لازم باشد روی جهت‌نمای چپ در بالا سمت راست صفحه کلیک کنید تا اطلاعات کاربری را ببینید.
  6. ایجاد اطلاعات کاربری، سپس حساب سرویس را انتخاب کنید.
  7. حساب سرویس را نام‌گذاری کنید. این نام کاربری پیش‌فرض برای شناسه حساب سرویس است. شناسه حساب سرویس را، ازجمله بخش بعداز نویسه «@»، برای استفاده بعدی ذخیره کنید.
  8. روی ایجاد کلیک کنید، مراحل اختیاری را برای اعطای دسترسی به پروژه و کاربران طی کنید، سپس روی تمام کلیک کنید.

دریافت کلید خصوصی JSON

یک کلید خصوصی JSON برای حساب سرویس خود در کنسول Google API ایجاد کنید:

  1. روی حساب سرویس کلیک کنید، سپس برگه کلیدها را انتخاب کنید.
  2. روی افزودن کلید > ایجاد کلید جدید کلیک کنید.
  3. JSON را به‌عنوان نوع کلید انتخاب کنید.
  4. روی ایجاد کلیک کنید تا کلید خصوصی بارگیری شود. توجه: فقط هنگام ایجاد کلید خصوصی می‌توانید آن را بارگیری کنید. بعداً نمی‌توانید به این مرحله برگردید.

به حساب خدمات اجازه دهید به حساب Merchant Center شما دسترسی داشته باشد

حساب سرویس جدید را به‌عنوان کاربر به حساب Merchant Center خود اضافه کنید:

  1. به سیستم Merchant Center وارد شوید.
  2. روی تنظیمات تنظیمات کلیک کنید.
  3. در منوِ کرکره‌ای، روی دسترسی و سرویس‌ها کلیک کنید.
  4. در برگه «افراد و دسترسی»، روی افزودن شخص کلیک کنید.
  5. شناسه حساب سرویس خود را به‌عنوان نشانی ایمیل فرد جدید وارد کنید.

    اگر شناسه حساب سرویس خود را ذخیره نکرده‌اید، به صفحه مدیریت حساب‌های سرویس بروید و پروژه خود را انتخاب کنید.

  6. اولویت‌های دسترسی کاربر و اعلان‌های ایمیلی را برای حساب سرویس مشخص کنید.

  7. روی افزودن کاربر کلیک کنید تا ذخیره شود و به فهرست کاربران برگردید. اکنون شناسه حساب سرویس باید با نقش کاربر انتخاب‌شده فهرست شود.

می‌توانید این مراحل را برای همه حساب‌های خدماتی که باید به داده‌های حساب Merchant Center شما دسترسی داشته باشند تکرار کنید.

پرسشگان

آیا می‌توانم با حساب خدماتی‌ام به سیستم واسط کاربر Merchant Center وارد شوم؟
نه، حساب‌های سرویس «حساب Google» معمولی نیستند و نمی‌توانند به رابط کاربری Merchant Center دسترسی داشته باشند.
هر چند وقت یک‌بار باید کد دسترسی حساب سرویس را بازآوری کنم؟
کدهای دسترسی یک ساعت پس‌از صادر شدن توسط سرور مجوز Google OAuth 2.0 منقضی می‌شوند. وقتی کد دسترسی منقضی می‌شود، برنامه باید از کتابخانه مشتری برای واکشی کد دسترسی دیگری استفاده کند. برای بازآوری دستی توکن، فایل stored-token.json را حذف کنید و دوباره اصالت‌سنجی کنید.