我正在从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 \”无效。“}}}