Concur API项目

concurapi的Python项目详细描述


concur api sdk是一个python客户端库,旨在支持concur的开发人员api。 您可以通过访问官方api的official documentation来阅读更多关于它的信息。

系统要求

concur api sdk依赖于以下python库:

  • 请求

安装

使用pip安装

pip install concurapi.

配置

你需要在Concur’s Administration site注册。 在创建合作伙伴应用程序之前,请确保您的用户帐户具有Web服务管理员访问权限。 您可以按照以下步骤创建合作伙伴应用程序。

  • 使用您的用户名和密码登录Concur的管理系统
  • 按照链接administration->;company->;web services
  • 单击此链接可在左侧导航栏中注册合作伙伴应用程序。
  • 在下一个屏幕中,单击new按钮创建新应用程序
  • 在模式对话框中,可以为需要自动执行的操作选择权限。

另外,请注意系统生成的keysecret。sdk使用这些值来调用 Concur的API。

用法

在使用sdk之前,需要注册一个合作伙伴应用程序并检索密钥/机密。请看Configuration。 您还需要使用pip安装客户端sdk。请看System RequirementsInstallation

fromconcurapi.clientimportConcurAPIfromconcurapi.modelsimportReportapi=ConcurAPI(client_key="Kq4qIqR3K3zgOJwdI2KLtQ",client_secret="Kq4qIqR3K3zgOJwdI2KLtQ",username="concuruser@xyz.com",password="johndoe")report=Report(attributes=dict(Name="First Report",Description="Report for a new Expense"),api=api)report.create()get_report=Report.find(report['ID'])

如果服务不可用,sdk抛出一个ServiceNotAvailable异常,可以像这样处理:

fromconcurapi.clientimportConcurAPIfromconcurapi.exceptionsimportServiceNotAvailableimportsystry:api=ConcurAPI(client_key="Kq4qIqR3K3zgOJwdI2KLtQ",client_secret="Kq4qIqR3K3zgOJwdI2KLtQ",username="concuruser@xyz.com",password="johndoe")exceptServiceNotAvailableasse:#handle ServiceNotAvailable exceptionsys.exit(se.message)

当api出现rest异常时,sdk返回HTTPException。 例如,如果id-12345-abcde的报告不可用,则服务返回一个404http异常

fromconcurapi.clientimportConcurAPIfromconcurapi.exceptionsimportHTTPExceptionfromconcurapi.modelsimportReportimportsystry:api=ConcurAPI(client_key="Kq4qIqR3K3zgOJwdI2KLtQ",client_secret="Kq4qIqR3K3zgOJwdI2KLtQ",username="concuruser@xyz.com",password="johndoe")Report.find("1234-abcde")exceptHTTPExceptionashe:#handle HTTPException exceptionsys.exit(he.message)

贡献

欢迎投稿!请打开拉取请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Ibatis在插入时返回ID(使用返回关键字)   java(org.hibernate.TransactionException)org。冬眠TransactionException:事务未成功启动   java小程序jwindow始终位于JNLP顶部   在Java中重新解析JSON对象?   java单击后将ListView数据移动到新屏幕   Mule ESB中的java WSA寻址特性   Java,对象编程:获取返回0值的方法   hibernate的Java通用问题,如何处理T get(K id)   java在使用超级CSV读取CSV时忽略引用   ssh使用Java远程运行命令   java如何向具体用户发送websocket消息?   在JAVA中,我可以在不指定的情况下使用条件运算符吗?