管理店面動態饋給合作夥伴 (LFP) 供應商
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
加入店面動態饋給合作夥伴計畫之後,零售商就能刊登店面商品目錄廣告和免費區域產品資訊,不必自行建立主要和店面商品目錄動態饋給。值得信賴的資料供應商可以代表零售商,將銷售或商品目錄資料提供給 Google。
必要條件
如要使用本節中的 API 方法,請先建立店面商品目錄廣告 (LIA) 或免費區域產品資訊 (FLL) 計畫。詳情請參閱「管理全通路設定」。
尋找可用的 LFP 供應商
如要擷取某個國家/地區中所有可用的 LFP 供應商,請使用 lfpProviders.findLfpProviders
。
POST
https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{REGION_CODE}/lfpProviders:find
更改下列內容:
{ACCOUNT_ID}
:Merchant Center 帳戶的專屬 ID
{REGION_CODE}
:地區代碼,取自 通用區域資料庫 (CLDR) 專案定義的清單
成功回應範例:
200 OK
{
"lsfProviders": [
{
"name": "accounts/{ACCOUNT}/omnichannelSettings/{REGION_CODE}/lsfProviders/12345",
"regionCode": {REGION_CODE},
"displayName": "LFP Provider 1"
}, {
"name": "accounts/{ACCOUNT}/omnichannelSettings/{REGION_CODE}/lsfProviders/67890",
"regionCode": {REGION_CODE},
"displayName": "LFP Provider 6"
}
],
"nextPageToken": 50
}
程式碼範例如下:
package shopping.merchant.samples.accounts.v1;
// [START merchantapi_find_lfp_providers]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.FindLfpProvidersRequest;
import com.google.shopping.merchant.accounts.v1.LfpProvider;
import com.google.shopping.merchant.accounts.v1.LfpProvidersServiceClient;
import com.google.shopping.merchant.accounts.v1.LfpProvidersServiceClient.FindLfpProvidersPagedResponse;
import com.google.shopping.merchant.accounts.v1.LfpProvidersServiceSettings;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingName;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/** This class demonstrates how to get the Lfp Providers for a given Merchant Center account */
public class FindLfpProvidersSample {
public static void findLfpProviders(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.
LfpProvidersServiceSettings lfpProvidersServiceSettings =
LfpProvidersServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
// Gets the account ID from the config file.
String accountId = config.getAccountId().toString();
// Creates parent to identify the omnichannelSetting from which to list all Lfp Providers.
String parent =
OmnichannelSettingName.newBuilder()
.setAccount(accountId)
.setOmnichannelSetting(regionCode)
.build()
.toString();
// Calls the API and catches and prints any network failures/errors.
try (LfpProvidersServiceClient lfpProvidersServiceClient =
LfpProvidersServiceClient.create(lfpProvidersServiceSettings)) {
FindLfpProvidersRequest request =
FindLfpProvidersRequest.newBuilder().setParent(parent).build();
System.out.println("Sending find LFP providers request:");
FindLfpProvidersPagedResponse response = lfpProvidersServiceClient.findLfpProviders(request);
int count = 0;
// Iterates over all the entries in the response.
for (LfpProvider lfpProvider : response.iterateAll()) {
System.out.println(lfpProvider);
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();
// The country you're targeting at.
String regionCode = "{REGION_CODE}";
findLfpProviders(config, regionCode);
}
}
// [END merchantapi_find_lfp_providers]
連結本地動態饋給合作夥伴
如要建立 LFP 合作夥伴關係,請使用 lfpProviders.LinkLfpProvider
:
POST
https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{REGION_CODE}/lfpProviders/{LFP_PROVIDER}:linkLfpProvider
{
"externalAccountId": "{EXTERNAL_ACCOUNT_ID}",
}
更改下列內容:
{ACCOUNT_ID}
:Merchant Center 帳戶的專屬 ID
{LFP_PROVIDER}
:上一個步驟傳回的本地動態饋給合作夥伴 ID。例如,本地動態饋給供應商 1 的值為 12345
。
{EXTERNAL_ACCOUNT_ID}
:LFP 供應商所知的商家外部帳戶 ID。
以下程式碼範例說明如何連結至 LFP 供應器:
package shopping.merchant.samples.accounts.v1;
// [START merchantapi_link_lfp_provider]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.LfpProvidersServiceClient;
import com.google.shopping.merchant.accounts.v1.LfpProvidersServiceSettings;
import com.google.shopping.merchant.accounts.v1.LinkLfpProviderRequest;
import shopping.merchant.samples.utils.Authenticator;
/** This class demonstrates how to link the Lfp Providers for a given Merchant Center account */
public class LinkLfpProviderSample {
public static void linkLfpProvider(String lfpProviderName, String externalAccountId)
throws Exception {
// Obtains OAuth token based on the user's configuration.
GoogleCredentials credential = new Authenticator().authenticate();
// Creates service settings using the retrieved credentials.
LfpProvidersServiceSettings lfpProvidersServiceSettings =
LfpProvidersServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
// Calls the API and catches and prints any network failures/errors.
try (LfpProvidersServiceClient lfpProvidersServiceClient =
LfpProvidersServiceClient.create(lfpProvidersServiceSettings)) {
LinkLfpProviderRequest request =
LinkLfpProviderRequest.newBuilder()
.setName(lfpProviderName)
.setExternalAccountId(externalAccountId)
.build();
System.out.println("Sending link lfp provider request:");
// Empty response returned on success.
lfpProvidersServiceClient.linkLfpProvider(request);
System.out.println(String.format("Successfully linked to LFP provider: %s", lfpProviderName));
} catch (Exception e) {
System.out.println("An error has occurred: ");
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
// The name of the lfp provider you want to link, returned from `lfpProviders.findLfpProviders`.
// It's of the form
// "accounts/{account_id}/omnichannelSettings/{omnichannel_settings}/lfpProviders/{lfp_provider}".
String lfpProviderName = "{LFP_PROVIDER_NAME}";
// External account ID by which this merchant is known to the LFP provider.
String externalAccountId = "{EXTERNAL_ACCOUNT_ID}";
linkLfpProvider(lfpProviderName, externalAccountId);
}
}
// [END merchantapi_link_lfp_provider]
``` You can check your LFP status by calling `omnichannelSettings.get` and
checking the `LfpLink` field.
To learn more about how to use LFP, see [Local feeds partnership
API](https://developers.google.com/merchant/api/guides/local-feeds-partnership/overview).
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-08-08 (世界標準時間)。
[null,null,["上次更新時間:2025-08-08 (世界標準時間)。"],[],[],null,["# Manage Local Feeds Partnership (LFP) providers\n\nThe [Local Feeds\nPartnership](https://support.google.com/merchants/answer/7676652) program is a\nway for retailers to participate in Local Inventory Ads and Free Local Listings\nwithout having to create their own primary and local product inventory feeds.\nTrusted data providers can provide sales or inventory data to Google on behalf\nof retailers.\n\nPrerequisites\n-------------\n\nTo use the API methods in this section, establish your Local Inventory Ads (LIA)\nor Free Local Listing (FLL) programs first. For more details, see [Manage\nomnichannel\nsettings](/merchant/api/guides/accounts/manage-omnichannel-settings).\n\nFind available LFP providers\n----------------------------\n\nTo retrieve all the available LFP providers in a country, use\n`lfpProviders.findLfpProviders`. \n\n POST\n https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{REGION_CODE}/lfpProviders:find\n\nReplace the following:\n\n- `{ACCOUNT_ID}`: The unique identifier of your Merchant Center account\n- `{REGION_CODE}`: A Region code, from the list defined by the [Common Locale\n Data Repository (CLDR)](https://cldr.unicode.org/) project\n\nA sample successful response: \n\n 200 OK\n {\n \"lsfProviders\": [\n {\n \"name\": \"accounts/{ACCOUNT}/omnichannelSettings/{REGION_CODE}/lsfProviders/12345\",\n \"regionCode\": {REGION_CODE},\n \"displayName\": \"LFP Provider 1\"\n }, {\n \"name\": \"accounts/{ACCOUNT}/omnichannelSettings/{REGION_CODE}/lsfProviders/67890\",\n \"regionCode\": {REGION_CODE},\n \"displayName\": \"LFP Provider 6\"\n }\n ],\n \"nextPageToken\": 50\n }\n\nHere is a code sample: \n\n package shopping.merchant.samples.accounts.v1;\n\n // [START merchantapi_find_lfp_providers]\n import com.google.api.gax.core.FixedCredentialsProvider;\n import com.google.auth.oauth2.GoogleCredentials;\n import com.google.shopping.merchant.accounts.v1.FindLfpProvidersRequest;\n import com.google.shopping.merchant.accounts.v1.LfpProvider;\n import com.google.shopping.merchant.accounts.v1.LfpProvidersServiceClient;\n import com.google.shopping.merchant.accounts.v1.LfpProvidersServiceClient.FindLfpProvidersPagedResponse;\n import com.google.shopping.merchant.accounts.v1.LfpProvidersServiceSettings;\n import com.google.shopping.merchant.accounts.v1.OmnichannelSettingName;\n import shopping.merchant.samples.utils.Authenticator;\n import shopping.merchant.samples.utils.Config;\n\n /** This class demonstrates how to get the Lfp Providers for a given Merchant Center account */\n public class FindLfpProvidersSample {\n\n public static void findLfpProviders(Config config, String regionCode)\n throws Exception {\n\n // Obtains OAuth token based on the user's configuration.\n GoogleCredentials credential = new Authenticator().authenticate();\n\n // Creates service settings using the retrieved credentials.\n LfpProvidersServiceSettings lfpProvidersServiceSettings =\n LfpProvidersServiceSettings.newBuilder()\n .setCredentialsProvider(FixedCredentialsProvider.create(credential))\n .build();\n\n // Gets the account ID from the config file.\n String accountId = config.getAccountId().toString();\n // Creates parent to identify the omnichannelSetting from which to list all Lfp Providers.\n String parent =\n OmnichannelSettingName.newBuilder()\n .setAccount(accountId)\n .setOmnichannelSetting(regionCode)\n .build()\n .toString();\n\n // Calls the API and catches and prints any network failures/errors.\n try (LfpProvidersServiceClient lfpProvidersServiceClient =\n LfpProvidersServiceClient.create(lfpProvidersServiceSettings)) {\n FindLfpProvidersRequest request =\n FindLfpProvidersRequest.newBuilder().setParent(parent).build();\n\n System.out.println(\"Sending find LFP providers request:\");\n FindLfpProvidersPagedResponse response = lfpProvidersServiceClient.findLfpProviders(request);\n\n int count = 0;\n\n // Iterates over all the entries in the response.\n for (LfpProvider lfpProvider : response.iterateAll()) {\n System.out.println(lfpProvider);\n count++;\n }\n System.out.println(String.format(\"The following count of elements were returned: %d\", count));\n } catch (Exception e) {\n System.out.println(\"An error has occurred: \");\n System.out.println(e);\n }\n }\n\n public static void main(String[] args) throws Exception {\n Config config = Config.load();\n\n // The country you're targeting at.\n String regionCode = \"{REGION_CODE}\";\n\n findLfpProviders(config, regionCode);\n }\n }\n // [END merchantapi_find_lfp_providers]\n\nLink an LFP provider\n--------------------\n\nTo build an LFP partnership, use `lfpProviders.LinkLfpProvider`: \n\n POST\n https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{REGION_CODE}/lfpProviders/{LFP_PROVIDER}:linkLfpProvider\n {\n \"externalAccountId\": \"{EXTERNAL_ACCOUNT_ID}\",\n }\n\nReplace the following:\n\n- `{ACCOUNT_ID}`: The unique identifier of your Merchant Center account\n- `{LFP_PROVIDER}`: The LFP provider ID returned in the previous step. For example, it would be `12345` for LFP Provider 1.\n- `{EXTERNAL_ACCOUNT_ID}`: The external account ID by which the merchant is known to the LFP provider.\n\nThis code sample shows how to link to an LFP provider: \n\n package shopping.merchant.samples.accounts.v1;\n\n // [START merchantapi_link_lfp_provider]\n import com.google.api.gax.core.FixedCredentialsProvider;\n import com.google.auth.oauth2.GoogleCredentials;\n import com.google.shopping.merchant.accounts.v1.LfpProvidersServiceClient;\n import com.google.shopping.merchant.accounts.v1.LfpProvidersServiceSettings;\n import com.google.shopping.merchant.accounts.v1.LinkLfpProviderRequest;\n import shopping.merchant.samples.utils.Authenticator;\n\n /** This class demonstrates how to link the Lfp Providers for a given Merchant Center account */\n public class LinkLfpProviderSample {\n\n public static void linkLfpProvider(String lfpProviderName, String externalAccountId)\n throws Exception {\n\n // Obtains OAuth token based on the user's configuration.\n GoogleCredentials credential = new Authenticator().authenticate();\n\n // Creates service settings using the retrieved credentials.\n LfpProvidersServiceSettings lfpProvidersServiceSettings =\n LfpProvidersServiceSettings.newBuilder()\n .setCredentialsProvider(FixedCredentialsProvider.create(credential))\n .build();\n\n // Calls the API and catches and prints any network failures/errors.\n try (LfpProvidersServiceClient lfpProvidersServiceClient =\n LfpProvidersServiceClient.create(lfpProvidersServiceSettings)) {\n LinkLfpProviderRequest request =\n LinkLfpProviderRequest.newBuilder()\n .setName(lfpProviderName)\n .setExternalAccountId(externalAccountId)\n .build();\n\n System.out.println(\"Sending link lfp provider request:\");\n // Empty response returned on success.\n lfpProvidersServiceClient.linkLfpProvider(request);\n System.out.println(String.format(\"Successfully linked to LFP provider: %s\", lfpProviderName));\n } catch (Exception e) {\n System.out.println(\"An error has occurred: \");\n System.out.println(e);\n }\n }\n\n public static void main(String[] args) throws Exception {\n // The name of the lfp provider you want to link, returned from `lfpProviders.findLfpProviders`.\n // It's of the form\n // \"accounts/{account_id}/omnichannelSettings/{omnichannel_settings}/lfpProviders/{lfp_provider}\".\n String lfpProviderName = \"{LFP_PROVIDER_NAME}\";\n // External account ID by which this merchant is known to the LFP provider.\n String externalAccountId = \"{EXTERNAL_ACCOUNT_ID}\";\n\n linkLfpProvider(lfpProviderName, externalAccountId);\n }\n }\n // [END merchantapi_link_lfp_provider]\n\n ``` You can check your LFP status by calling `omnichannelSettings.get` and\n checking the `LfpLink` field.\n\n To learn more about how to use LFP, see [Local feeds partnership\n API](https://developers.google.com/merchant/api/guides/local-feeds-partnership/overview)."]]