我从以下位置获取示例代码:
https://developers.google.com/shopping-content/developers-guide-dotnet
ContentForShoppingService service =
new ContentForShoppingService("ContentForShopping-Sample");
service.setUserCredentials(GoogleUsername, GooglePassword);
service.AccountId = GoogleAccountID;
我还使用了来自https://code.google.com/p/google-gdata/source/browse/trunk/clients/cs/samples/contentforshopping_sample/contentforshoppingsample.cs?r=1067的示例代码
我正在使用 Google 商家电子邮件地址/密码和商家 ID 进行上述操作。然后,我使用以下方法找到我们的一种产品:
entry = service.Get("en", "gb", ProductID);
这在我的本地服务器上运行良好。然后我可以通过操作其属性来更新产品,然后调用:
service.Update(entry);
现在,问题是当我在我们的实时服务器上运行它时它失败了:
Exception Details:
Google.GData.Client.InvalidCredentialsException: Invalid credentials
相同的凭据在一台 PC 上运行而不在另一台 PC 上运行的原因是什么?
我应该使用其他方法来提交我的凭据吗?我发现替代方法令人困惑,并且找不到其他专门用于ContentForShoppingService
.
- 本地 PC 正在运行 Windows 7
- 有问题的实时服务器正在运行 Windows Server 2008 R2
更新
我采用了相同的代码并将其放入 Windows 窗体应用程序中。这个应用程序在我尝试过的所有其他机器上运行良好,除了我们使用的实时服务器。这会让我觉得这是某种安全软件/防火墙问题......
有任何想法吗?!