你好,请问下怎么使用API访问凭据,有示例代码吗?
请查看官方文档:
python实现的api调用
import requests
# 定义headers
headers = {
'accept': 'application/json',
'AUTHORIZATION': 'application-xxxxxxxxxxxxxxxxxxx' # api key
}
# 获取 profile id
def get_profile_id():
profile_url = 'http://localhost:8888/api/application/profile' # 自己的url
response = requests.get(profile_url, headers=headers)
if response.status_code == 200:
return response.json()['data']['id']
else:
print("获取profile id失败")
return None
# 获取 chat id
def get_chat_id(profile_id):
chat_open_url = f'http://localhost:8888/api/application/{profile_id}/chat/open' # 改为自己的url
response = requests.get(chat_open_url, headers=headers)
if response.status_code == 200:
return response.json()['data']
else:
print("获取chat id失败")
return None
# 发送聊天消息
def send_chat_message(chat_id, payload):
chat_message_url = f'http://localhost:8888/api/application/chat_message/{chat_id}'
response = requests.post(chat_message_url, headers=headers, json=payload)
if response.status_code == 200:
return response.json()
else:
print(f"发送消息失败,状态码: {response.status_code}")
return None
# 主函数
def main(message, re_chat=False, stream=False):
profile_id = get_profile_id()
if profile_id:
print("获取profile id成功")
print(profile_id)
chat_id = get_chat_id(profile_id)
if chat_id:
print("获取chat id成功")
print(chat_id)
chat_message_payload = {
"message": message,
"re_chat": re_chat,
"stream": stream
}
response = send_chat_message(chat_id, chat_message_payload)
if response:
print("消息发送成功")
# 获取reponse中的content
content = response['data']['content']
return content
else:
print("获取chat id失败")
return None
else:
print("获取profile id失败")
return None
if __name__ == "__main__":
# 在此自定义消息内容和参数
message = "你好"
r = main(message, re_chat=False, stream=False)
3 个赞
谢谢老哥!!!真的很需要。太强了,一直在找这方面的东西。
感恩分享,解决了一大难题,感觉手册不太清楚
感谢大佬
你好,Java可以使用api调用吗?
可以的,这个跟语言没关系,任何语言都可以调用。