注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
可以从Python函数进行API调用到外部来源,但这样做需要额外的配置。下面详细介绍了此配置和外部来源的使用。
默认情况下,Python函数不允许调用外部API。要启用从Python函数调用外部系统,必须在数据连接中配置一个来源,以允许Foundry连接到外部系统。
为使Python函数安全地连接到来源的外部系统,必须配置来源以启用导出并允许将来源导入代码库。这两项都可以通过导航到数据连接中的来源并打开连接设置部分进行配置。在这里,您会找到代码导入配置选项卡,如果来源尚未拥有API名称,也可以在此配置API名称。此API名称将在代码中用于引用您的来源。
目前无法从Python函数访问存储在来源中的密钥和凭证。
要从Python函数进行API调用,首先必须在Python函数库中使用资源导入侧边栏导入您的来源。导入后,通过将来源的API名称添加到@function
装饰器的sources
参数中,授予函数对来源的访问权限。
在函数装饰器中导入并声明来源后,您可以对该来源所代表的系统进行外部API调用。
下面显示了一个示例:
Copied!1 2 3 4 5
@function(sources=["<SOURCE API NAME>"]) def my_external_function(name: str) -> str: # 发送GET请求到指定的API URL,并获取响应文本 response_string = requests.get('https://<API URL>').text return response_string # 返回响应的文本内容
在发布您的函数后,您可以在Pipeline Builder和Workshop中使用它进行外部调用。
目前无法在函数实时预览中进行API调用,您需要发布函数以进行测试。