如何在资源调配期间获取Heroku应用程序的信息?
我开发了一个WCF Rest服务,作为插件发布到Heroku上。我还没有完成Heroku插件目录中的所有步骤,我使用如何在资源调配期间获取Heroku应用程序的信息?,heroku,Heroku,我开发了一个WCF Rest服务,作为插件发布到Heroku上。我还没有完成Heroku插件目录中的所有步骤,我使用kensa测试了这个插件 我想获得应用程序的信息,这些应用程序将根据heroku文档使用以下api使用我的附加组件 操作:获取api.heroku.com/vendor/apps/app\u id 我的问题是:我需要把它放在哪里?我如何用kensa测试它?当我的插件在Heroku上时,它将如何实际工作 让我们举个例子,下面是我的Rest服务(C#.NET)的Post方法,它将调用
kensa
测试了这个插件
我想获得应用程序的信息,这些应用程序将根据heroku文档使用以下api使用我的附加组件
操作:获取api.heroku.com/vendor/apps/app\u id
我的问题是:我需要把它放在哪里?我如何用kensa测试它?当我的插件在Heroku上时,它将如何实际工作
让我们举个例子,下面是我的Rest服务(C#.NET)的Post方法,它将调用
当我在ruby命令propmt中使用“Kensa test provision”命令测试它时
[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???那么,您只能从Heroku获得有关用户的信息,即应用程序名称和所有者电子邮件。在TOS中有一个非常重要的段落,你需要阅读关于使用用户电子邮件的内容 也就是说,如果您需要获取有关Heroku用户的信息,则需要向发送get请求
https://api.heroku.com/vendor/apps/:provider_id
其中:provider\u id
是您在创建时返回的id
例如,如果
POST /heroku/resources
返回
json { "id": 456, "message": "your message here" }
然后您可以通过调用获取用户详细信息
GET https://api.heroku.com/vendor/apps/456
包含所有可用API参数和调用的列表。在本地测试时无法检索提供程序id,因此检索有关应用程序或所有者信息的API调用无效,除非您将清单推送到Heroku并开始alpha阶段。您能再次检查我的问题吗?我已经用示例编辑了这个问题,当我使用kensa进行测试时,如何在我的加载项中获取提供商id?很抱歉,这是
C
code。我没有任何C#
知识。另外,我真的不明白您应该如何处理这些代码和应用程序。您确定需要提供新的附加组件吗?你有什么产品或服务可以提供吗?在我看来,您正在尝试开发一个没有产品集成的附加组件。是的,您是对的,希望通过附加组件提供服务,但我想先测试它,尚未完成任何实际实现,我想告诉您,我正在使用kensa测试我的服务,然后如何检索providerid?但您有产品吗?它存在于网上吗?你有用户和帐户吗?如果你没有产品,你就没有什么可以测试的。我的客户想用autologin重定向到他们现有的应用程序!即使我对heroku还不太了解,对ruby也不了解,我也很困惑,你能给我一个在.net中开发插件的链接吗?