2011-09-14 5 views
1

Heroku에서 추가 기능으로 게시 할 WCF Rest 서비스를 개발했습니다. Heroku 애드온 카탈로그에 나타나는 모든 단계를 완료하지 않은 채로이 추가 기능을 kensa을 사용하여 테스트했습니다.프로비저닝 동안 Heroku 어플리케이션 정보를 얻는 방법?

나는

액션 Heroku가 문서에 따라 다음과 같은 API를 사용하여 추가 내을 사용하고자하는 응용 프로그램의 정보를 좀하고 싶습니다 : GET api.heroku.com/vendor/apps/app_id를

내 질문은 : 어디에 넣어야하는지, 그리고 어떻게 kensa로 테스트 할 수 있으며, 추가 기능이 Heroku에있을 때 실제로 어떻게 작동할까요?

다음은 나머지 서비스 (C# .NET을)의 내 포스트 방법이다,의는 예를 보자 나는 "Kensa 테스트 provison"로 테스트 때 를 부를 것이다 루비 명령의 명령은

[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를 얻을 수 있습니까 ??

답변

1

다음 Heroku에서 사용자에 대해 얻을 수있는 정보는 응용 프로그램 및 소유자 전자 메일의 이름입니다. 사용자의 이메일 사용에 관해 읽을 필요가있는 서비스 약관에는 매우 중요한 단락이 있습니다. 당신은 Heroku가 사용자에 대한 정보를 얻으해야하는 경우가

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

:provider_id에 GET 요청을 보내야했다

당신이 때 provisioned the user을 반환 된 ID입니다. 다음

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

API reference를 호출하여 사용자 정보를 얻을 수 있습니다 예를 들어

, 호출하는 경우

POST /heroku/resources 

반환

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

가능한 모든 API 매개 변수의 목록이 포함되어 있습니다 전화.

+0

제 질문을 다시 확인해주십시오. 예를 들어 편집했는데, kensa로 테스트 할 때 공급자 코드를 어떻게 추가 할 수 있습니까? –

+0

죄송하지만 이것은'C#'코드입니다. 나는'C# '지식이 없다. 또한, 나는 당신이 그 코드와 당신의 어플리케이션으로 무엇을해야 하는지를 정말로 이해하지 못합니다. 새 애드온을 제공해야합니까? 당신은 제공 할 제품이나 서비스를 가지고 있습니까? 당신이 통일 할 제품없이 애드온을 개발하려고하는 것 같습니다. –

+0

예 사실이며 추가 기능을 통해 서비스를 제공하고 싶지만 먼저 테스트를 해보고 실제 구현을 아직 수행하지 않으려 고합니다. kensa를 사용하여 서비스를 테스트하고 있음을 알리고 싶습니다. 그러면 공급자 ID를 검색 할 수 있습니까? –

1

로컬에서 테스트하는 동안 provider_id를 검색 할 수 없으므로 매니페스트를 Heroku에 푸시하고 알파 스테이지를 시작할 때까지 응용 프로그램 또는 소유자에 대한 정보를 검색하는 API 호출이 작동하지 않습니다.

관련 문제