2015-05-30 3 views
4

Я пытаюсь получить новые уведомления Push-Gmail работает, как описано здесьGmail уведомления проблема с setIamPolicy

https://developers.google.com/gmail/api/guides/push

мне удалось получить PubSub сторону его работы (создана тема, подписка и может публиковать и тянуть сообщения OK), но он не на этапе

Grant Опубликовать права на вашу тему

кЛИЕНТ Я использую (.Net) не вечерять переносите необходимые методы, поэтому я использую API-интерфейс. Используя проводник, я создаю следующий запрос.

POST https://pubsub.googleapis.com/v1beta2/projects/vivid-canyon-90023/topics/iLink:setIamPolicy?key={YOUR_API_KEY} 

{ 
"policy": { 
    "bindings": [ 
    { 
    "role": "roles/pubsub.publisher", 
    "members": [ 
    "serviceAccount:[email protected]" 
    ] 
    } 
    ] 
} 
} 

Что дает ошибку отклика

{ 
"error": { 
    "code": 500, 
    "message": "Internal error encountered.", 
    "status": "INTERNAL" 
} 
} 

Не уверен, что вопрос - есть кто-нибудь имел успех с установкой Опубликовать прав, как это предусмотрено?

+0

Почему .NET не поддерживает требуемый метод? Хм, возможно, он медленно генерируется (теперь было> 12 часов). Возможно, пингуйте людей, которые поддерживают библиотеки API Google для .NET. –

+0

Поддержка запросов Gmail Watch с поддержкой новейшего API-интерфейса .Net Gmail отсутствует. – PNC

+0

Кажется, что публикация клиентских библиотек .NET для NuGet медленная/задержка. Спросит. –

ответ

1

Целиком обновление:

Я подтвердил, что звонки проваливаются из Азии, в то время как одни и те же звонки преуспевают из американских датацентров. Мы будем работать над исправлением в понедельник (1 июня 2015 г.).

Мы разработали исправление для этого, и оно должно работать нормально сейчас (9:00 утра Тихого океана 1 июня 2015 года).

Извините за беспокойство.

+0

Рад, что это сработало для вас. создал новую тему - такую ​​же «внутреннюю ошибку». Пробовал против другого проекта с новой темой, все еще получающей «внутреннюю ошибку» – PNC

+0

Хм, можете ли вы вставить вывод API-интерфейса? –

+0

{ "error": { "code": 500, "message": "Ошибка внутренней ошибки.», "статус": "INTERNAL" }} – PNC

0

Ваша роль выглядит не так, она должна быть "роли/pubsub.publisher" (отсутствует "PubSub.") В соответствии с Документами там: https://developers.google.com/gmail/api/guides/push#pubsub_setup

+0

Извините, пробовали разные роли - получите ту же ошибку с правильной ролью role/pubsub.publisher. – PNC

+0

С помощью API-интерфейсов есть парочка gotchas. Убедитесь, что вы установите флажок «Использовать oauth2». Также пользователь, с которым вы вошли в систему, должен иметь admin privs в проекте консоли разработчика, который вы указываете в поле «resource» для setIamPolicy. Я действительно знаю, что он работает, хотя с помощью API-интерфейса Explorer, если вы можете получить запрос правильно (это немного сложно создать его в пользовательском интерфейсе). –

+0

Я встретил эти критерии, так что я немного озадачен. Тема правильная, как будто я ошибаюсь, она вызывает еще одну ошибку. Я нашел источник для более поздней библиотеки pubsub .net, поэтому попытаюсь скомпилировать это и посмотреть, не изменилось ли это. – PNC

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