Как получить информацию о приложении Heroku при инициализации? - PullRequest
1 голос
/ 14 сентября 2011

Я разработал службу WCF Rest для публикации в качестве дополнения на Heroku. Я еще не закончил все шаги, чтобы появиться в каталоге дополнений Heroku, я протестировал это дополнение, используя kensa.

Я хотел бы получить информацию о приложении, которое будет использовать мое дополнение, используя следующий API согласно документу heroku

Действие: GET api.heroku.com/vendor/apps/app_id

У меня вопрос: куда мне положить и как я могу проверить его с помощью kensa и как он будет работать практически, когда мое дополнение находится на Heroku?

Давайте рассмотрим пример. Ниже приведена моя служба сообщений о методах отдыха (C # .NET), и она будет вызывать когда я проверяю его командой "Kensa test provison" в команде ruby ​​propmt

[WebInvoke(Method = "POST",

        RequestFormat = WebMessageFormat.Xml,
        ResponseFormat = WebMessageFormat.Json,
        BodyStyle = WebMessageBodyStyle.Bare,
        UriTemplate = "heroku/resources")]
    User PostData(User objUser);

  public User PostData(User objUser)
    {
            User usr = new User();
            usr.id = 100;
            config config = new config();
            config.MYADDON_URL = "http://localhost";
            usr.config = config;
            usr.message = "Post Data..";
            return usr;            
    }

Как я могу получить appid / providerid без взаимодействия с приложением ??

Ответы [ 2 ]

1 голос
/ 29 мая 2013

Вы не можете получить provider_id при локальном тестировании, поэтому вызовы API для получения информации о приложении или владельце не будут работать, пока вы не отправите манифест в Heroku и не начнете стадию альфа.

1 голос
/ 14 сентября 2011

Тогда только информация, которую вы можете получить от Heroku о ваших пользователях, - это имя приложения и адрес электронной почты владельца. В TOS есть очень важный параграф, который вы должны прочитать об использовании электронных писем пользователей.

Тем не менее, если вам нужно получить информацию о пользователе Heroku, вам нужно отправить запрос GET на

https://api.heroku.com/vendor/apps/:provider_id

где :provider_id - это идентификатор, который вы вернули, когда предоставил пользователю .

Например, если звонок

POST /heroku/resources

возвращает

json { "id": 456, "message": "your message here" }

тогда вы можете получить информацию о пользователе, позвонив

GET https://api.heroku.com/vendor/apps/456

Справочник по API содержит список всех доступных параметров API и вызовов.

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