OmnichannelSettings API হল আপনার লোকাল ইনভেন্টরি অ্যাডস (LIA) এবং ফ্রি লোকাল লিস্টিং (FLL) প্রোগ্রাম কনফিগার করার প্রবেশপথ।
প্রোগ্রাম্যাটিকভাবে এটি ব্যবহার করুন
- সর্বচ্যানেল সেটিংস পরিচালনা (তৈরি এবং আপডেট) করুন
- ওমনিচ্যানেল সেটিংস আনুন (পান এবং তালিকাভুক্ত করুন)
- যোগ্য ব্যবসায়ীদের জন্য ইনভেন্টরি যাচাইয়ের অনুরোধ করুন
আরও তথ্যের জন্য, স্থানীয় ইনভেন্টরি বিজ্ঞাপন এবং বিনামূল্যে স্থানীয় তালিকার ওভারভিউ দেখুন।
পূর্বশর্ত
তোমার উচিত ছিল
একটি মার্চেন্ট সেন্টার অ্যাকাউন্ট
একটি ব্যবসায়িক প্রোফাইল। যদি আপনার একটি না থাকে, তাহলে আপনি একটি তৈরি করতে পারেন। একটি ব্যবসায়িক প্রোফাইলের জন্য সাইন আপ দেখুন।
আপনার ব্যবসায়িক প্রোফাইল এবং আপনার মার্চেন্ট সেন্টার অ্যাকাউন্টের মধ্যে একটি লিঙ্ক। লিঙ্কটি তৈরি করতে, আপনি মার্চেন্ট সেন্টার ইউজার ইন্টারফেস অথবা মার্চেন্ট API ব্যবহার করতে পারেন ( Google ব্যবসায়িক প্রোফাইল লিঙ্ক করুন দেখুন)।
একটি সর্বজনীন চ্যানেল সেটিং তৈরি করুন
আপনি omnichannelSettings.create পদ্ধতি ব্যবহার করে একটি omnichannel সেটিং তৈরি করতে পারেন। create পদ্ধতিটি একটি omnichannelSetting রিসোর্সকে ইনপুট হিসেবে নেয় এবং সফল হলে তৈরি omnichannel সেটিংটি ফেরত দেয়।
তৈরি করার সময়, আপনাকে regionCode এবং LsfType উভয়ই পূরণ করতে হবে:
- OmnichannelSetting প্রতি দেশ ভিত্তিতে করা হয়।
RegionCodeলক্ষ্যবস্তু দেশকে সংজ্ঞায়িত করে। একবার তৈরি হয়ে গেলে, আপনি এটি পরিবর্তন করতে পারবেন না।RegionCodeCommon Locale Data Repository (CLDR) প্রকল্প দ্বারা সংজ্ঞায়িত নামকরণের নিয়ম অনুসরণ করা উচিত। -
LsfTypeআপনার পণ্য পৃষ্ঠার উপর ভিত্তি করে তৈরি। বিস্তারিত জানার জন্য,LsfTypeদেখুন।
আরও বিস্তারিত জানার জন্য, আপনার স্থানীয় ইনভেন্টরি বিজ্ঞাপনের জন্য পণ্য পৃষ্ঠার অভিজ্ঞতা পরিবর্তন করুন দেখুন।
তৈরির পর্যায়ে আপনাকে সমস্ত ক্ষেত্র পূরণ করতে হবে না, তবে পরে সেগুলি কনফিগার করতে পারেন। একটি বিদ্যমান omnichannelSetting আপডেট করতে, একটি omnichannel সেটিং আপডেট করুন দেখুন।
আপনি যদি MHLSF_BASIC বেছে নেন এবং inStock নথিভুক্ত হন, তাহলে এখানে একটি নমুনা অনুরোধ দেওয়া হল:
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings
{
"regionCode": "{REGION_CODE}",
"lsfType: "MHLSF_BASIC",
"inStock": {
"uri": "{URI}"
}
}
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
{ACCOUNT_ID}: আপনার মার্চেন্ট সেন্টার অ্যাকাউন্টের অনন্য শনাক্তকারী -
{REGION_CODE}: CLDR দ্বারা সংজ্ঞায়িত একটি অঞ্চল কোড -
{URI}: প্রদত্ত পর্যালোচনার জন্য ব্যবহৃত একটি বৈধ URI। একটি অযোগ্য URI অনুমোদন আটকাতে পারে।
অনুরোধটি সফলভাবে সম্পন্ন হওয়ার পরে, আপনি নিম্নলিখিত প্রতিক্রিয়াটি দেখতে পাবেন:
{
"name": "accounts/{ACCOUNT_ID}/omnichannelSettings/{omnichannel_setting}",
"regionCode": "{REGION_CODE}",
"lsfType: "MHLSF_BASIC",
"inStock": {
"uri": "{URI}",
"state": "RUNNING"
}
}
omnichannelSetting ফিল্ড ব্যবহার করে বিভিন্ন LIA/FLL বৈশিষ্ট্য নথিভুক্ত করার ফলে ম্যানুয়াল পর্যালোচনা শুরু হয় যার জন্য সাধারণত কয়েক ঘন্টা থেকে কয়েক দিন সময় লাগে। অযোগ্য ডেটার কারণে অপ্রয়োজনীয় অপেক্ষার সময় এড়াতে আমরা আপনার ইনপুটগুলি দুবার পরীক্ষা করার পরামর্শ দিচ্ছি।
আপনার নতুন তৈরি করা omnichannel সেটিং দেখতে বা পর্যালোচনার অবস্থা পরীক্ষা করতে, দেশ উল্লেখ করে accounts.omnichannelSettings.get অথবা accounts.omnichannelSettings.list ব্যবহার করুন।
লোকাল স্টোর ফ্রন্ট (LSF) টাইপ
আপনি যে পণ্য পৃষ্ঠাটি ব্যবহার করার পরিকল্পনা করছেন তার উপর ভিত্তি করে, একটি LsfType নির্বাচন করুন:
| পণ্য পৃষ্ঠার ধরণ | LsfType সম্পর্কে | এনাম মান |
|---|---|---|
| দোকানে উপলব্ধ পণ্য পৃষ্ঠা | মার্চেন্ট-হোস্টেড লোকাল স্টোর ফ্রন্ট বেসিক | MHLSF_BASIC |
| প্রাপ্যতা এবং মূল্য সহ দোকান-নির্দিষ্ট পণ্য পৃষ্ঠা | মার্চেন্ট-হোস্টেড লোকাল স্টোরের সামনের অংশ সম্পূর্ণ | MHLSF_FULL |
| দোকানে উপলব্ধ না থাকা পণ্য পৃষ্ঠাগুলি | গুগল-হোস্টেড লোকাল স্টোর ফ্রন্ট (GHLSF) | GHLSF |
যদি আপনি মার্চেন্ট-হোস্টেড লোকাল স্টোর ফ্রন্ট টাইপ বেছে নেন, তাহলে আপনাকে inStock বা pickup এর অন্তত একটির জন্য URI ফিল্ডটি পূরণ করতে হবে।
ইনস্টক
আপনার পণ্য পৃষ্ঠা সম্পর্কে আরও তথ্য প্রদানের জন্য আপনি InStock ব্যবহার করতে পারেন।
আপনি যদি মার্চেন্ট-হোস্টেড LSF প্রকারগুলি বেছে নেন এবং InStock-এ URI ক্ষেত্রটি নির্দিষ্ট করেন, তাহলে আপনি স্টকে থাকা পণ্যগুলি পরিবেশন করার আপনার ইচ্ছা প্রকাশ করছেন। আমরা প্রদত্ত URI-এর উপর ভিত্তি করে একটি পর্যালোচনা শুরু করব।
যদি আপনি GHLSF টাইপটি বেছে নেন, তাহলে আপনাকে অনুরোধে একটি খালি InStock ফিল্ড দিতে হবে। মার্চেন্ট-হোস্টেড LSF টাইপের বিপরীতে, অনবোর্ডিং সম্পূর্ণ করার জন্য, আপনাকে ইনভেন্টরি যাচাইকরণ প্রক্রিয়াটি সম্পূর্ণ করতে হবে।
এই কোড নমুনাটি GHLSF দিয়ে একটি omnichannelSetting তৈরি করে:
package shopping.merchant.samples.accounts.v1;
// [START merchantapi_create_omnichannel_setting]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.AccountName;
import com.google.shopping.merchant.accounts.v1.CreateOmnichannelSettingRequest;
import com.google.shopping.merchant.accounts.v1.InStock;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting.LsfType;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/**
* This class demonstrates how to create an omnichannel setting for a given Merchant Center account
* in a given country
*/
public class CreateOmnichannelSettingSample {
public static void createOmnichannelSetting(Config config, String regionCode) throws Exception {
// Obtains OAuth token based on the user's configuration.
GoogleCredentials credential = new Authenticator().authenticate();
// Creates service settings using the retrieved credentials.
OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
OmnichannelSettingsServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
// Calls the API and catches and prints any network failures/errors.
try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
String accountId = config.getAccountId().toString();
String parent = AccountName.newBuilder().setAccount(accountId).build().toString();
// Creates an omnichannel setting with GHLSF type in the given country.
CreateOmnichannelSettingRequest request =
CreateOmnichannelSettingRequest.newBuilder()
.setParent(parent)
.setOmnichannelSetting(
OmnichannelSetting.newBuilder()
.setRegionCode(regionCode)
.setLsfType(LsfType.GHLSF)
.setInStock(InStock.getDefaultInstance())
.build())
.build();
System.out.println("Sending create omnichannel setting request:");
OmnichannelSetting response =
omnichannelSettingsServiceClient.createOmnichannelSetting(request);
System.out.println("Inserted Omnichannel Setting below:");
System.out.println(response);
} catch (Exception e) {
System.out.println("An error has occurred: ");
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
// The country which you're targeting at.
String regionCode = "{REGION_CODE}";
createOmnichannelSetting(config, regionCode);
}
}
// [END merchantapi_list_omnichannel_settings]
পিকআপ
দোকানে উপলব্ধতা ছাড়াও, আপনি পিকআপ বৈশিষ্ট্যের সাহায্যে আপনার দোকানের পণ্যগুলিকে আরও উন্নত করতে পারেন, যা শুধুমাত্র মার্চেন্ট-হোস্টেড LSF ধরণের জন্য যোগ্য।
যখন কোনও পণ্য পিকআপের জন্য চিহ্নিত করা হয়, তখন এর অর্থ হল একজন গ্রাহক এটি অনলাইনে কিনতে এবং দোকান থেকে নিতে পারবেন। Pickup ক্ষেত্রটি সেট করে, আপনি পিকআপ SLA সহ পণ্য পরিবেশনের আপনার ইচ্ছা প্রকাশ করছেন। প্রদত্ত URI এর উপর ভিত্তি করে আমরা একটি পর্যালোচনা শুরু করব।
এখানে একটি নমুনা অনুরোধ দেওয়া হল যা Pickup মাধ্যমে একটি omnichannel সেটিং তৈরি করে:
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings
{
"regionCode": "{REGION_CODE}",
"lsfType: "MHLSF_BASIC",
"pickup": {
"uri: "{URI}"
}
}
অর্ডার করার জন্য প্রদর্শনীতে
"অন ডিসপ্লে টু অর্ডার" বৈশিষ্ট্যের সাহায্যে, আপনি এমন পণ্যগুলি দেখাতে পারবেন যা আপনার ফিজিক্যাল স্টোরে প্রদর্শিত হয়, কিন্তু তাৎক্ষণিকভাবে কেনার জন্য উপলব্ধ নয়। উদাহরণস্বরূপ, বড় আসবাবপত্র:
- যেসব গ্রাহক গুগলে একই ধরণের পণ্য খুঁজছেন তারা তাদের অনুসন্ধান ফলাফলে "ইন-স্টোর" টীকা সহ এই বিজ্ঞাপনগুলি দেখতে পাবেন।
- গুগল সার্চ রেজাল্ট পেজে দোকানটি ব্রাউজ করা গ্রাহকরা "অর্ডার করার জন্য উপলব্ধ" হিসেবে চিহ্নিত এই পণ্যগুলি দেখতে পাবেন।
তারা আপনার স্থানীয় ইনভেন্টরি বিজ্ঞাপন অথবা বিনামূল্যে স্থানীয় তালিকা বেছে নিতে পারে আইটেমটি দেখার জন্য। আইটেমটি কিনতে, তারা আপনার ফিজিক্যাল স্টোরে যেতে পারে, আইটেমটি দেখতে পারে এবং তারপর এটি তাদের কাছে পাঠানোর জন্য অর্ডার করতে পারে অথবা পিক আপের জন্য আপনার দোকানে পাঠানোর জন্য অর্ডার করতে পারে।
সম্পর্কে (জার্মানি, অস্ট্রিয়া এবং সুইজারল্যান্ড)
আপনি যদি অস্ট্রিয়া এবং জার্মানিতে কর্মরত থাকেন এবং GHLSF বেছে নেন, তাহলে আপনাকে অবশ্যই একটি সম্পর্কে পৃষ্ঠা জমা দিতে হবে।
আপনি যদি সুইজারল্যান্ডে কর্মরত থাকেন, তাহলে LsfType যাই হোক না কেন, আপনাকে অবশ্যই একটি "সম্পর্কে" পৃষ্ঠা জমা দিতে হবে।
যতক্ষণ না সম্পর্কে পৃষ্ঠার URL যাচাই করা হয়, GHLSF ব্যবসায়ীরা Google থেকে ম্যানুয়াল ইনভেন্টরি যাচাইয়ের অনুরোধ করতে পারবেন না।
এই তিনটি দেশের সকল ব্যবসায়ীর জন্য, আপনার About পৃষ্ঠা অনুমোদন না পাওয়া পর্যন্ত পরিষেবাটি FLL/LIA বৈশিষ্ট্যগুলি সক্ষম করে না।
ইনভেন্টরি যাচাইকরণ
ইনভেন্টরি যাচাইকরণ শুধুমাত্র GHLSF ব্যবসায়ীদের জন্য প্রয়োজন। এটি MHLSF ধরণের জন্য সমর্থিত নয়।
পণ্যের ডেটা এবং ইনভেন্টরি ডেটা যোগ করার আগে বা পরে ( accounts.products.localInventories.insert অথবা Merchant Center ইউজার ইন্টারফেস ব্যবহার করে), আপনাকে অবশ্যই আপনার পরিচিতি যাচাই করতে হবে। create বা update পদ্ধতি ব্যবহার করে একটি ইনভেন্টরি যাচাইকরণ পরিচিতি (নাম এবং ইমেল ঠিকানা) প্রদান করুন। পরিচিতিটি Google দ্বারা প্রেরিত একটি ইমেল পাবেন এবং বার্তার একটি বোতামে ক্লিক করে তাদের স্থিতি যাচাই করার ক্ষমতা পাবেন।
এটি সম্পন্ন করার পরে, আপনি ইনভেন্টরি যাচাইকরণের অনুরোধ করতে পারেন। আরও তথ্যের জন্য ইনভেন্টরি যাচাইকরণ সম্পর্কে দেখুন।
যাচাইকরণ প্রক্রিয়ার সময় অথবা যাচাইকরণের পরে আপনি omnichannelSetting.update ব্যবহার করে আপনার পরিচিতি পরিবর্তন করতে পারেন।
এই প্রক্রিয়াটি সম্পন্ন হওয়ার পর, গুগল প্রদত্ত তথ্যের সঠিকতা যাচাই করে।
একটি সর্বজনীন চ্যানেল সেটিং পান
কোনও নির্দিষ্ট দেশে omnichannelSetting কনফিগারেশন পুনরুদ্ধার করতে, অথবা আপনার পর্যালোচনার বর্তমান অবস্থা পরীক্ষা করতে, omnichannelSettings.get পদ্ধতি ব্যবহার করুন।
এখানে একটি নমুনা অনুরোধ:
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{OMNICHANNEL_SETTING}
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
{ACCOUNT_ID}: আপনার মার্চেন্ট সেন্টার অ্যাকাউন্টের অনন্য শনাক্তকারী -
{OMNICHANNEL_SETTING}: আপনার লক্ষ্যবস্তু দেশের অঞ্চল কোড
ACTIVE স্ট্যাটাস ইঙ্গিত দেয় যে পর্যালোচনাটি অনুমোদন পেয়েছে।
যদি স্ট্যাটাসটি FAILED হয়, তাহলে সমস্যাগুলি সমাধান করুন এবং omnichannelSetting.update এ কল করে একটি নতুন পর্যালোচনা শুরু করুন।
শুধুমাত্র পঠনযোগ্য LFP ক্ষেত্রটি আপনার স্থানীয় ফিডস অংশীদারিত্বের স্থিতি দেখায়। অংশীদারিত্বের সাথে লিঙ্ক করতে, lfpProviders.linkLfpProvider ব্যবহার করুন।
স্ট্যাটাস এবং তাদের অর্থ পরীক্ষা করার বিষয়ে আরও তথ্যের জন্য, একটি সর্বজনীন চ্যানেল সেটিং এর স্ট্যাটাস দেখুন ।
সর্বজনীন চ্যানেল সেটিংস তালিকাভুক্ত করুন
আপনার অ্যাকাউন্টের জন্য সমস্ত omnichannelSetting তথ্য পুনরুদ্ধার করতে, omnichannelSettings.list পদ্ধতিটি ব্যবহার করুন।
এখানে একটি কোড নমুনা দেওয়া হল:
package shopping.merchant.samples.accounts.v1;
// [START merchantapi_list_omnichannel_settings]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.AccountName;
import com.google.shopping.merchant.accounts.v1.ListOmnichannelSettingsRequest;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient.ListOmnichannelSettingsPagedResponse;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/**
* This class demonstrates how to get the list of omnichannel settings for a given Merchant Center
* account
*/
public class ListOmnichannelSettingsSample {
public static void omnichannelSettings(Config config) throws Exception {
// Obtains OAuth token based on the user's configuration.
GoogleCredentials credential = new Authenticator().authenticate();
// Creates service settings using the retrieved credentials.
OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
OmnichannelSettingsServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
String accountId = config.getAccountId().toString();
String parent = AccountName.newBuilder().setAccount(accountId).build().toString();
// Calls the API and catches and prints any network failures/errors.
try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
ListOmnichannelSettingsRequest request =
ListOmnichannelSettingsRequest.newBuilder().setParent(parent).build();
System.out.println("Sending list omnichannel setting request:");
ListOmnichannelSettingsPagedResponse response =
omnichannelSettingsServiceClient.listOmnichannelSettings(request);
int count = 0;
// Iterates over all the entries in the response.
for (OmnichannelSetting omnichannelSetting : response.iterateAll()) {
System.out.println(omnichannelSetting);
count++;
}
System.out.println(String.format("The following count of elements were returned: %d", count));
} catch (Exception e) {
System.out.println("An error has occurred: ");
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
omnichannelSettings(config);
}
}
// [END merchantapi_list_omnichannel_settings]
একটি সর্বজনীন চ্যানেল সেটিং আপডেট করুন
একটি বিদ্যমান omnichannel সেটিং এর কনফিগারেশন আপডেট করতে omnichannelSettings.update পদ্ধতি ব্যবহার করুন।
আপডেট করার জন্য, আপনাকে আপডেট মাস্কে আপনার পছন্দসই বৈশিষ্ট্যটি যোগ করতে হবে এবং আপডেট অনুরোধের omnichannelSetting ক্ষেত্রের সংশ্লিষ্ট ক্ষেত্রগুলি পূরণ করতে হবে। আপনি যেকোনো আপডেট করতে পারেন
-
lsfType -
inStock -
pickup -
odo -
about -
inventoryVerification
যদি আপডেট মাস্কে কোনও বৈশিষ্ট্য অন্তর্ভুক্ত না করা হয়, তবে এটি আপডেট হবে না।
যদি আপডেট মাস্কে কোনও বৈশিষ্ট্য অন্তর্ভুক্ত থাকে, কিন্তু অনুরোধে সেট করা না থাকে, তাহলে এটি সাফ করা হবে।
নিম্নলিখিত কোড নমুনাটি দেখায় যে কীভাবে ইনভেন্টরি যাচাইকরণ ক্ষেত্রটি আপডেট করতে হয়।
package shopping.merchant.samples.accounts.v1;
// [START merchantapi_update_omnichannel_setting]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.protobuf.FieldMask;
import com.google.shopping.merchant.accounts.v1.InventoryVerification;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingName;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import com.google.shopping.merchant.accounts.v1.UpdateOmnichannelSettingRequest;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/**
* This class demonstrates how to update an omnichannel setting for a given Merchant Center account
* in a given country
*/
public class UpdateOmnichannelSettingSample {
public static void updateOmnichannelSettings(
Config config, String regionCode, String contact, String email) throws Exception {
// Obtains OAuth token based on the user's configuration.
GoogleCredentials credential = new Authenticator().authenticate();
// Creates service settings using the retrieved credentials.
OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
OmnichannelSettingsServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
// Calls the API and catches and prints any network failures/errors.
try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
String accountId = config.getAccountId().toString();
String name =
OmnichannelSettingName.newBuilder()
.setAccount(accountId)
.setOmnichannelSetting(regionCode)
.build()
.toString();
OmnichannelSetting omnichannelSetting =
OmnichannelSetting.newBuilder()
.setName(name)
.setInventoryVerification(
InventoryVerification.newBuilder()
.setContact(contact)
.setContactEmail(email)
.build())
.build();
FieldMask fieldMask = FieldMask.newBuilder().addPaths("inventory_verification").build();
UpdateOmnichannelSettingRequest request =
UpdateOmnichannelSettingRequest.newBuilder()
.setOmnichannelSetting(omnichannelSetting)
.setUpdateMask(fieldMask)
.build();
System.out.println("Sending update omnichannel setting request:");
OmnichannelSetting response =
omnichannelSettingsServiceClient.updateOmnichannelSetting(request);
System.out.println("Updated Omnichannel Setting below:");
System.out.println(response);
} catch (Exception e) {
System.out.println("An error has occurred: ");
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
// The country which you're targeting at.
String regionCode = "{REGION_CODE}";
// The name of the inventory verification contact you want to update.
String contact = "{NAME}";
// The address of the inventory verification email you want to update.
String email = "{EMAIL}";
updateOmnichannelSettings(config, regionCode, contact, email);
}
}
// [END merchantapi_update_omnichannel_setting]
ইনভেন্টরি যাচাইয়ের অনুরোধ করুন
omnichannelSettings.requestInventoryVerification শুধুমাত্র GHLSF ব্যবসায়ীদের জন্য প্রাসঙ্গিক।
এই RPC কল করার আগে, আপনাকে নিম্নলিখিতগুলি সম্পাদন করতে হবে:
- আপনার পণ্য এবং মজুদের তথ্য আপলোড করুন।
- একটি ইনভেন্টরি যাচাইকরণ পরিচিতি যাচাই করুন।
- অস্ট্রিয়া, জার্মানি বা সুইজারল্যান্ডের ব্যবসায়ীদের জন্য, "
Aboutপৃষ্ঠার পর্যালোচনা সম্পূর্ণ করুন।
আপনার যোগ্যতা নির্ধারণ করতে, omnichannelSettings.get এ কল করুন এবং omnichannelSetting.inventoryVerification.state চেক করুন। যদি এটি INACTIVE দেখায়, তাহলে আপনি omnichannelSettings.requestInventoryVerification এ কল করতে প্রস্তুত।
package shopping.merchant.samples.accounts.v1;
// [START merchantapi_request_inventory_verification]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingName;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import com.google.shopping.merchant.accounts.v1.RequestInventoryVerificationRequest;
import com.google.shopping.merchant.accounts.v1.RequestInventoryVerificationResponse;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/**
* This class demonstrates how to request inventory verification for a given Merchant Center account
* in a given country
*/
public class RequestInventoryVerificationSample {
public static void requestInventoryVerification(Config config, String regionCode)
throws Exception {
// Obtains OAuth token based on the user's configuration.
GoogleCredentials credential = new Authenticator().authenticate();
// Creates service settings using the retrieved credentials.
OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
OmnichannelSettingsServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
// Calls the API and catches and prints any network failures/errors.
try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
String accountId = config.getAccountId().toString();
String name =
OmnichannelSettingName.newBuilder()
.setAccount(accountId)
.setOmnichannelSetting(regionCode)
.build()
.toString();
RequestInventoryVerificationRequest request =
RequestInventoryVerificationRequest.newBuilder().setName(name).build();
System.out.println("Sending request inventory verification request:");
RequestInventoryVerificationResponse response =
omnichannelSettingsServiceClient.requestInventoryVerification(request);
System.out.println("Omnichannel Setting after inventory verification request below:");
System.out.println(response);
} catch (Exception e) {
System.out.println("An error has occurred: ");
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
// The country which you're targeting at.
String regionCode = "{REGION_CODE}";
requestInventoryVerification(config, regionCode);
}
}
// [END merchantapi_request_inventory_verification]
একটি সর্বজনীন চ্যানেল সেটিং এর অবস্থা দেখুন।
LIA অনবোর্ডিং পর্যালোচনাগুলির পর্যালোচনার স্থিতি পরীক্ষা করতে, omnichannelSettings.get বা omnichannelSettings.list পদ্ধতি দ্বারা প্রদত্ত omnichannelSetting এর সংশ্লিষ্ট বৈশিষ্ট্যগুলির জন্য ReviewState পরীক্ষা করুন।
ReviewState ফিল্ডটি ইনভেন্টরি যাচাইকরণ প্রক্রিয়া ব্যতীত সমস্ত অনবোর্ডিং পর্যালোচনার ক্ষেত্রে প্রযোজ্য এবং এর নিম্নলিখিত মান থাকতে পারে:
-
ACTIVE: এটি অনুমোদিত। -
FAILED: এটি প্রত্যাখ্যাত। -
RUNNING: এটি এখনও পর্যালোচনাধীন। -
ACTION_REQUIRED: এটি শুধুমাত্র GHLSF মার্চেন্টদের জন্যInStock.stateএ বিদ্যমান। এর অর্থ হল LIA-কে পরিষেবা প্রদানের জন্য আপনাকে ইনভেন্টরি যাচাইয়ের অনুরোধ করতে হবে।
InventoryVerification.State নিম্নলিখিত মান রয়েছে:
-
SUCCEEDED: এটি অনুমোদিত। -
INACTIVE: আপনি ইনভেন্টরি যাচাইয়ের অনুরোধ করতে প্রস্তুত। -
RUNNING: এটি পর্যালোচনাধীন। -
SUSPENDED: আপনি অনেকবার ইনভেন্টরি যাচাইকরণে ব্যর্থ হয়েছেন (সাধারণত ৫ বার), এবং আবার অনুরোধ করার জন্য অপেক্ষা করতে হবে। -
ACTION_REQUIRED: ইনভেন্টরি যাচাইয়ের অনুরোধ করার আগে আপনাকে অতিরিক্ত পদক্ষেপ নিতে হবে।
OmnichannelSettings API সম্পর্কিত সমস্যাগুলির সমাধান করুন
এই বিভাগে সাধারণ সমস্যাগুলি কীভাবে সমাধান করা যায় তা বর্ণনা করা হয়েছে।
একটি সর্বজনীন চ্যানেল সেটিং তৈরি করুন
-
LsfTypeএবংRegionCodeউভয়ই সেট করতে ভুলবেন না। - যদি আপনি
GHLSFবেছে নেন, তাহলে অনুরোধে একটি খালিInStockপ্রদান করুন। - যদি আপনি মার্চেন্ট-হোস্টেড LSF প্রকারগুলি বেছে নেন, তাহলে
InStockবাPickupএ কমপক্ষে একটি URI প্রদান করুন।
একটি সর্বজনীন চ্যানেল সেটিং আপডেট করুন
এই রিসোর্সের আপডেট পদ্ধতির জন্য নিম্নলিখিত অতিরিক্ত নিয়মগুলি প্রয়োজন:
- আপনি অঞ্চল কোড পরিবর্তন করতে পারবেন না।
- LIA/FLL বৈশিষ্ট্যটি চলমান থাকাকালীন অথবা অনুমোদিত হওয়ার সময় আপনি আপডেট করতে পারবেন না।
- মার্চেন্ট-হোস্টেড LSF টাইপ থেকে
GHLSFএ পরিবর্তন করার সময়, যদিInStockএবংPickupআগে থেকে কনফিগার করা থাকে, তাহলে আপনাকেLsfTypeআপডেটের সাথে আপডেট মাস্কে সেগুলি অন্তর্ভুক্ত করতে হবে।
উদাহরণস্বরূপ, যদি আপনি আগে MHLSF_BASIC এবং Pickup আবেদন করে থাকেন এবং সেগুলি প্রত্যাখ্যাত হয়, তাহলে আপনি এইভাবে একটি অনুরোধ পাঠিয়ে GHLSF এ স্যুইচ করতে পারবেন:
PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{REGION_CODE}?update_mask=lsf_type,in_stock,pickup
{
"lsfType: "GHLSF",
"inStock": {},
}
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
{ACCOUNT_ID}: আপনার মার্চেন্ট সেন্টার অ্যাকাউন্টের অনন্য শনাক্তকারী -
{REGION_CODE}: সংজ্ঞায়িত CLDR হিসাবে একটি অঞ্চল কোড
ইনভেন্টরি যাচাইয়ের অনুরোধ করুন
যদি, পণ্য বা ইনভেন্টরি ফিড আপডেট করা এবং যোগাযোগ নিশ্চিত করা সত্ত্বেও, InventoryVerification.state INACTIVE ছাড়া অন্য হয়:
- অস্ট্রিয়া, জার্মানি এবং সুইজারল্যান্ডের ব্যবসায়ীদের জন্য: নিশ্চিত করুন যে আপনি "সম্পর্কে" পৃষ্ঠার পর্যালোচনা সম্পন্ন করেছেন।
- প্রায় ৪৮ ঘন্টা বিলম্ব হবে।
- বারবার ইনভেন্টরি চেক ব্যর্থতার ক্ষেত্রে (পাঁচটির বেশি), পরিষেবাটি আরেকটি অনুরোধের অনুমতি দেওয়ার আগে ত্রিশ দিনের কুলিং-ডাউন পিরিয়ড প্রয়োগ করে। আপনি যদি আগে অনুরোধ করতে চান তবে গুগল সাপোর্টের সাথে যোগাযোগ করুন।
আরও জানুন
আরও বিস্তারিত জানার জন্য, স্থানীয় ইনভেন্টরি বিজ্ঞাপন এবং বিনামূল্যে স্থানীয় তালিকা সহায়তা কেন্দ্র দেখুন।