Как поделиться маяками с другими разработчиками

Я прочитал следующее утверждение в документации API Proximity Beacon (https://developers.google.com/beacons/proximity/sharing):

Кроме того, вы можете поделиться своей сетью маяков с другим разработчиком, чтобы они могли добавлять свои собственные вложения к вашим маякам в своем собственном пространстве имен.

На самом деле я не уверен, как этого добиться. Как я могу добавить к своим маякам пространство имен другого разработчика? Я зарегистрировал свои маяки в приложении Beacon Tool для iOS и назначил их проекту Google API. Идентификатор этого проекта Google API – это единственное пространство имен, которое в настоящее время доступно, когда я добавляю вложения к своим маякам с помощью панели инструментов Google Beacons.

Есть ли какие-либо рекомендации по хорошей настройке проекта, чтобы разрешить нескольким разработчикам из разных сторон использовать мои маяки в своих приложениях?

Заранее спасибо и с наилучшими пожеланиями!


person René    schedule 02.06.2016    source источник


Ответы (1)


Я нашел решение, которое работает для меня в данный момент, но я не уверен, что это хорошее или элегантное решение. Пожалуйста, не стесняйтесь оставлять мне отзывы или комментарии.

Предположим, у нас есть разработчик A, которому принадлежат маяки, и A хочет поделиться своими маяками со сторонним разработчиком B. А зарегистрировал свои маяки в приложении Beacon Tool для iOS и назначил их своему проекту Google API. Чтобы разрешить B использовать маяки A, выполните следующие действия:

(1) B должен создать новый проект Google API (https://console.developers.google.com/apis). B должен активировать "Google Proximity Beacon API" для своего проекта. Если B использует Google Nearby Messages API для получения сообщений от маяков в своем приложении для iOS/Android, B должен создать 2 ключа API (ключ iOS и ключ Android) в раздел учетных данных диспетчера API.

(2) A должен предоставить разрешения B с помощью «IAM & Admin» (https://console.developers.google.com/iam-admin/iam). B должен иметь как минимум роль "Издатель вложений Beacon" (B может создавать вложения в пространстве имен B на A< /strong> маяки. A не может использовать или изменять вложения B. Вложения B удаляются в случае, если A выводит из эксплуатации маяк, с которым они связаны.).

Теперь B может войти в панель инструментов Google Beacon и выбрать проект A. В рамках этого проекта B может видеть все маяки A, а B может добавлять вложения к маякам A, используя свои собственное пространство имен (идентификатор проекта Google API B's). B не может видеть или использовать пространство имен или вложения A.

person René    schedule 16.08.2016