Salesforce: Какой API использовать без входа в систему требуется? - PullRequest
0 голосов
/ 28 августа 2018

В настоящее время я работаю над собственным Android-приложением для своей компании и в последнее время столкнулся с некоторыми проблемами с Salesforce.

Я надеюсь, что смогу найти помощь здесь.

Чего я хочу достичь: Компания имеет много учетных записей в Salesforce с 3 важными полями для приложения: имя, бизнес (мастерская или дилер запчастей) и местоположение (широта, долгота) Я хотел бы показать эти учетные записи (мастерские / дилеры деталей) в качестве маркеров на карте Google в моем приложении для Android на основе радиуса вокруг текущего местоположения пользователя. Поэтому было бы более чем достаточно получить данные в формате JSON или XML (я читал о sObjects, что тоже было бы неплохо)

Приложение будет свободно доступно в Google Play Store, и каждый пользователь сможет увидеть всех дилеров по цехам / запчастям по всему миру.

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти способ извлечения данных из своего приложения без аутентификации каждого пользователя с помощью Salesforce-Login. Какой API лучше использовать в этом случае?

Было бы так здорово, если бы кто-нибудь мог помочь мне с этой проблемой.

Что я пробовал до сих пор: - SalesforceMobileSDK: если я расширяю SalesForceApplication(), я всегда получаю экран входа в Salesforce. Кажется, что для работы API-вызовов каждый клиент должен пройти аутентификацию. Я попытался использовать метод peekUnauthenticatedRestClient(), но этот метод работает только с URL-адресами полного пути (например, "https://api.spotify.com/v1/search?q=James%20Brown&type=artist"),, что не очень удобно для моего варианта использования.

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

  • будет ли метод salesforce-apex, который будет выбирать все записи в пределах установленного радиуса вокруг местоположения пользователя, быть доступным без аутентификации?

Заранее спасибо за помощь!

Roman

1 Ответ

0 голосов
/ 28 августа 2018

Попробуйте спросить на salesforce.stackexchange.com . Ваш вопрос больше касается модели лицензирования, чем конкретной проблемы программирования. Может даже случиться, что вам не нужен Salesforce для вашего проекта, вам будет лучше на Heroku (даже на бесплатном уровне), если проблема с входом в систему является проблемой ...

Все API-интерфейсы Salesforce требуют некоторой формы аутентификации. Если вы уверены, что не хотите жестко кодировать учетные данные пользователя интеграции в приложении и не хотите оплачивать (самостоятельно) зарегистрированные пользовательские лицензии в своей организации ...

Попробуйте прочитать об этом:

Сайт - часть Visualforce, работающая под определенным «гостевым пользователем», позволяющая просматривать и взаимодействовать с данными SF без необходимости входа в систему. Вы предоставляете данные SF миру, но это означает, что ваша работа заключается в том, чтобы управлять безопасностью (если есть) и создавать API. Вы действительно хотите отобразить данные для человека? Или просто вернуть содержимое JSON или что ...

Сайты предназначены для показа некоторых стимулов для связи с вами. Ваш каталог продукции / основная форма заказа. Некоторая карта близлежащих мест. Может быть, форма "свяжитесь с нами". Существует ограничение на трафик, поэтому в конечном итоге они взорвутся, когда ваше приложение станет популярным:

enter image description here

Сообщество клиентов - как правило, вам нужны именные лицензии (даже если они довольно дешевые), чтобы позволить вашим клиентам войти в вашу SF. Вы создаете контакт, нажимаете волшебную кнопку - бум, у этого контакта теперь есть реальная совпадающая запись пользователя с собственной лицензией. Думайте об этом как о каком-то шаге по сравнению с Сайтами - у него все еще будут некоторые ограничения, но он будет предлагать больше, чем простой доступ к API, и вы будете лучше контролировать происходящее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...