Requests.get给出错误Microsoft.SharePoint.Client.InvalidClientQueryException

时间:2019-08-12 06:00:11

标签: sharepoint python-3.5

我正在从python request.get代码中调用共享点以提取共享点列表项。但是我遇到了错误。

{“ odata.error”:{“ code”:“-1,Microsoft.SharePoint.Client.InvalidClientQueryException”,“消息”:{“ lang”:“ en-US”,“ value”:“表达式\“ web / lists / GetByTitle(有用的链接)/ items \”无效。“}}}

当我从我的角度代码中调用等效代码时,这很好用。

我尝试对url进行编码,因为它有空格和方括号,但没有帮助。 我通过从角度代码和邮递员工具中测试了该网址,从而验证了该网址的正常工作。

@app.route('/getList',methods=['GET'])
def getList():
    try:        
        api_token = request.args.get('api_token', '')
        headers = {'Accept': 'application/json; odata=nometadata',
            'Authorization': 'Bearer {0}'.format(api_token)}

        api_url = '//<my company name>.sharepoint.com/teams/EIMGDS/_api/web/lists/GetByTitle(Useful Links)/items'
        response = requests.get("https:"+urllib.parse.quote(api_url),params={},headers=headers, verify=False)
        return response.text

    except Exception as ex:
        return jsonify({'message' : 'Error in Get List', 'detailedMessage': traceback.format_exc()}), 500

预期结果:

具有共享点列表详细信息的JSON

实际结果:

{“ odata.error”:{“ code”:“-1,Microsoft.SharePoint.Client.InvalidClientQueryException”,“消息”:{“ lang”:“ en-US”,“ value”:“表达式\“ web / lists / GetByTitle(有用的链接)/ item \”无效。“}}}

0 个答案:

没有答案