2011-09-14 28 views
1

我开发了一个WCF Rest服务,作为Heroku上的附加组件发布。我还没有完成出现在Heroku附加目录上的所有步骤,我使用kensa测试了这个附加组件。如何在配置过程中获取Heroku应用程序的信息?

我想获得其打算使用我的附加使用下面的API按照Heroku的文件

操作的应用程序的信息:GET api.heroku.com/vendor/apps/app_id

我的问题是:我需要在哪里放置以及如何使用kensa进行测试,以及当我的插件位于Heroku时它将如何工作?

让我们举个例子,下面是REST服务(C#.NET)我的帖子的方法,它会调用 当我用“检查测试provison”测试它的红宝石命令命令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而不与应用程序交互?

回答

1

然后,只有您可以从Heroku获得有关您的用户的信息是应用程序名称和所有者电子邮件。 TOS中有一个非常重要的段落,您需要阅读有关使用用户电子邮件的内容。

这就是说,如果你需要得到关于Heroku的用户信息,您需要发送一个GET请求到

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

其中:provider_id是你回来的时候,你provisioned the user的ID。

例如,如果呼叫

POST /heroku/resources 

回报

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

,那么你可以通过调用

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

API reference获取用户信息包含了所有可用的API参数列表并打电话。

+0

请问您是否可以再次检查我的问题我已经编辑过例子,我如何在我的附加组件中获得提供者ID时,我正在使用kensa进行测试? –

+0

很抱歉,这是'C#'代码。我没有任何C#知识。另外,我不太了解你应该怎样处理这些代码和应用程​​序。你确定你需要提供一个新的插件吗?你有提供产品或服务吗?在我看来,你正试图开发一个没有产品整合的附加组件。 –

+0

是的,你是真实的,并希望通过附加服务提供服务,但我想先测试它,并没有做任何实际的实施,但我想传达你,我正在测试我的服务使用肯萨然后我怎么可以检索提供者? –

1

在本地测试时无法检索provider_id,因此,直到您将清单推送到Heroku并启动alpha阶段时,检索有关应用程序或所有者的信息的API调用才会起作用。

相关问题