我正在尝试调用SugarCRM v10 API,以获取报告的输出,而不必登录Web界面并单击“导出”按钮。我想获得此报告作为可以使用python和请求库写入csv格式的数据。
我可以成功进行身份验证并获得令牌,但是无论我尝试从报告中得到的响应是什么,都不存在错误方法,这意味着您无法在此代码块中第二个URL的末尾使用/ csv。
url = "https://mydomain.sugarondemand.com/rest/v10/oauth2/token"
payload = {"grant_type":"password","username":"ursername","password":"password","client_id":"sugar", "platform":"myspecialapp"}
r = requests.post(url, data=json.dumps(payload))
response = json.loads(r.text)
token = response[u'access_token']
print 'Success! OAuth token is ' + token
#What export methods are available? ###################################
#WRONG url = "https://mydomain.sugarondemand.com/rest/v10/Reports/report_id/csv"
#Following paquino's suggestion I used Base64
url = "https://mydomain.sugarondemand.com/rest/v10/Reports/report_id/Base64"
headers = { "Content-Type" : "application/json", "OAuth-Token": token }
r = requests.get(url, headers=headers);
response = r.text.decode('base64')
print response`
我的问题是:通过对SugarCRM api v10的api调用可以使用哪些导出方法。
编辑:不幸的是,在请求网址中使用Base64会返回我不知道如何解析的ab对象...
%PDF-1.7
3 0 obj
<</Type /Page
/Parent 1 0 R
/MediaBox [0 0 792.00 612.00]
/Resources 2 0 R
/Contents 4 0 R>>
endobj
4 0 obj
<</Length 37217>>
stream
8.cܬR≈`ä║dàQöWºáW╙µ
报告Api接受“ Base64”和“ Pdf”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句