2016-07-05 2 views
0

Я пытаюсь реализовать интеграцию между системой ERP и Google Мой бизнес, чтобы синхронизировать данные хранилища.Google Мой бизнес Запрошенный объект не найден

У меня есть проект в консоли разработчика. Я получил доступ к API GMB и одобрен Google для использования этого API.

Я пользуюсь службой учета и следую инструкциям из разных руководств.

Но теперь я застрял.

Я использую библиотеку google GMB C# для подключения к GMB. У меня есть действительный файл .12 для моей учетной записи службы.

string MybusinessServiceScope = "https://www.googleapis.com/auth/plus.business.manage"; 
     String serviceAccountEmail = "[email protected]"; 

     var certificate = new X509Certificate2(_serviceP12File, "notasecret", X509KeyStorageFlags.Exportable); 

     ServiceAccountCredential credential = new ServiceAccountCredential(
       new ServiceAccountCredential.Initializer(serviceAccountEmail) 
       { 
        Scopes = new[] { MybusinessServiceScope }, 
       }.FromCertificate(certificate)); 

     return new MybusinessService(new BaseClientService.Initializer() 
      { 
       HttpClientInitializer = credential, 
       ApplicationName = "myapplication-1349", 
      }); 

Когда я пытаюсь Перечислите, патч или создать места я получаю один и тот же ответ:

Запрошенный объект не был найден. [404]

Errors [ 

Message[Requested entity was not found.] Location[ - ] Reason[notFound] Domain[global] 

] 

Любая помощь приветствуется

ответ

2

я не смог сделать эту работу с учетной записью службы. После разговора с поддержкой Google по этому вопросу я вместо этого использую поток приложений OAuth.

Это работает.

Мой чат с Google: https://www.en.advertisercommunity.com/t5/Google-My-Business-API/Unable-to-PATCH-location-with-v3/td-p/579536#

Надеется, что это может помочь другому

Смежные вопросы