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按钮创建新应用程序
- 在模式对话框中,可以为需要自动执行的操作选择权限。
另外,请注意系统生成的key和secret。sdk使用这些值来调用 Concur的API。
用法
在使用sdk之前,需要注册一个合作伙伴应用程序并检索密钥/机密。请看Configuration。 您还需要使用pip安装客户端sdk。请看System Requirements和Installation。
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)
贡献
欢迎投稿!请打开拉取请求。