salesforce零基础学习(一百四十四)External Client App浅谈

一. External Client App介绍

Summer 24 Release Salesforce推出了新一代的Connected App,即External Client App。核心功能是允许第三方应用程序使用 API 和安全协议与 Salesforce 集成。通过简单描述看来和Connected App实现功能类似,那么为什么称为新一代的Connected App呢,我们先进行一下External Client App和Connected App的优势对比。

如果不了解Connected App的使用,可以参考上方文档进行简单了解。

对比维度Connected AppExternal Client App
分发方式只能在单一 Org 内配置,无法打包分发支持 2GP 打包,可随 Managed Package 分发到多个 Org
适用场景单 Org 内部的集成跨 Org 分发、ISV 应用、复杂 OAuth 流程
OAuth 支持Authorization Code、User-Agent、JWT、SAML、Username-Password、Device Flow、Asset TokenAuthorization Code + Credentials(支持headless登录、无密码、访客用户)、JWT、Client Credentials、Device Flow
配置UI配置在 App Manager 中,界面传统,分发状态不直观独立的 External Client App Manager,支持 Distribution State(Local/Packageable),权限模型更清晰
生命周期管理每个 Org 需手动维护,修改需逐一操作支持集中配置,随包升级即可更新多个 Org 的配置

举个场景: 你在一个大型的公司,公司因为不同国家的安全合规不同,分成了多个org进行了管理,比如贵公司有北美,欧洲,亚太,中东四个org,安全要求涉及到集成,Connected App权限应该完全相同。 因为跨org,每个org的Connected App都需要单独维护并且需要确保一致,如果因为安全策略变动,OAuth Scope等变更,需要每一个org都修改和维护对应org的Connected App。有了External Client App以后,可以主org打一个2GP的包,其他的org进行安装。如果涉及到OAuth Scope等变更,2GP进行修改以及发布,其他的org只需要升级Managed Package即可。

External Client App虽然是新一代的Connected App,并且官方建议将Connected App 迁移到 External Client App,但迁移/使用以前需要考虑以下的差异,External Client App不是兼容所有的Connected App的功能,避免迁移/使用以后部分功能不好用。详情可以查看此文档: https://help.salesforce.com/s/articleView?id=xcloud.connected_apps_and_external_client_apps_features.htm&type=5

注:迁移/新建以前,一定要详细查看文档差异,除此以外还需要和下游系统对接,了解下游系统使用的OAuth Flow。 举个例子,公司的某个下游系统和Salesforce端进行集成,使用 username-password flow,因为安全等原因考虑,External Client App不支持username-password flow。 新建并且使用以后会导致下游系统和Salesforce集成链路中断。

二. External Client App 创建

除了package方式以外,通过UI可以两种方式实现External Client App的创建,一个是既有的Connected App进行迁移,另外一个是直接创建。下面对这两种方式简单介绍。

1. Connected App迁移

1. Setup -> App Manager,找到对应的Connected App进入以后,点击Migrate to External Client App

image

 2. Migrate的Connected App只能作为Local的External Client App使用,并且强调无法用于 username-password flow,勾选以后点击Migrate即可。

image

 3. 在 Setup -> External Client App Manager即可找到迁移以后的新一代Connected App了。

image

 点进去以后,分区友好。

image

 作为对比,以下是Connected App的截图,只有点击Manage以后才可以看到OAuth Policies等信息,权限模型不如External Client App直观。

image

 2. External Client App创建

1. setup -> External Client App 点击New External Client App按钮。

2. 进入以后,分区比Connected App更加的细化和友好。以下Section(Beta的目前不在文档中介绍)

  • Basic Information:维护External Client App基础信息,比如名称,分发状态(Local/Packaged)
  • API (Enable OAuth Settings):此处进行OAuth集成相关设置
  • Web App (Enable SAML Settings):此处进行Salesforce作为IDP相关的设置

相对来说配置内容上和以前的Connected App没有太大的改变,区别是进行了更好的分区。 我们以API (Enable OAuth Settings)为例,分成了3部分:

  • App Settings: 设置Callback URL以及OAuth Scope等信息
  • Flow Enablement:设置当前的App支持哪个Flow类型
  • Security:设置一些安全的策略。

image

 3. External Client App的使用

 我们以postman进行举例,demo中使用OAuth 2.0 Client Credentials Flow。

前置条件:

1. External Client App 找到目标App,进入后切换到Settings,勾选 Enable Client Credentials Flow

image

 2. 在Policies -> OAuth Policies勾选Enable Client Credentials Flow,然后设置Run as users

image

 Postman 调用:

Postman使用以下的信息:

  • Request Type: POST
  • URL: Domain + /services/oauth2/token

Request Body中包含以下信息:

  • grant_type:client_credentials
  • client_id: 这个External Client App的consumer key
  • client_secret: 这个External Client App的consumer secret

可以在这个External Client App的Settings -> OAuth Settings 部分,点击Consumer Key And Secret 链接获取。

效果展示:

image

 4. 如何创建Connected App

虽然External Client App很好,但是项目原因就是需要使用Connected App,发现系统中无法创建Connected App了,如何操作呢?

Setup -> External Client Apps -> Settings, 勾选Allow creation of connected apps即可新建了。

image

aria2: http://192.168.0.100:6800 [START] Security scan [DONE] Security scan ## ComfyUI-Manager: installing dependencies done. ** ComfyUI startup time: 2025-08-18 01:01:22.434 ** Platform: Windows ** Python version: 3.12.11 (main, Aug 8 2025, 17:05:04) [MSC v.1944 64 bit (AMD64)] ** Python executable: E:\ComfyUI\.venv\Scripts\python.exe ** ComfyUI Path: E:\ComfyUI\ComfyUI ** ComfyUI Base Folder Path: E:\ComfyUI\ComfyUI ** User directory: E:\ComfyUI\ComfyUI\user ** ComfyUI-Manager config path: E:\ComfyUI\ComfyUI\user\default\ComfyUI-Manager\config.ini ** Log path: E:\ComfyUI\ComfyUI\user\comfyui.log Prestartup times for custom nodes: 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-easy-use 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\rgthree-comfy 2.6 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager Checkpoint files will always be loaded safely. Total VRAM 16303 MB, total RAM 130789 MB pytorch version: 2.8.0+cu128 Set vram state to: NORMAL_VRAM Device: cuda:0 NVIDIA GeForce RTX 5080 : cudaMallocAsync Using pytorch attention Python version: 3.12.11 (main, Aug 8 2025, 17:05:04) [MSC v.1944 64 bit (AMD64)] ComfyUI version: 0.3.50 ComfyUI frontend version: 1.24.4 [Prompt Server] web root: E:\ComfyUI\.venv\Lib\site-packages\comfyui_frontend_package\static Error: [WinError 1314] 客户端没有所需的特权。: 'E:\\ComfyUI\\ComfyUI\\custom_nodes\\ComfyLiterals\\js' -> 'E:\\ComfyUI\\ComfyUI\\web\\extensions\\ComfyLiterals' Failed to create symlink to E:\ComfyUI\ComfyUI\web\extensions\ComfyLiterals. Please copy the folder manually. Source: E:\ComfyUI\ComfyUI\custom_nodes\ComfyLiterals\js Target: E:\ComfyUI\ComfyUI\web\extensions\ComfyLiterals WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions. xFormers was built for: PyTorch 2.7.1+cu128 with CUDA 1208 (you have 2.8.0+cu128) Python 3.9.13 (you have 3.12.11) Please reinstall xformers (see https://github.com/facebookresearch/xformers#installing-xformers) Memory-efficient attention, SwiGLU, sparse and more won't be available. Set XFORMERS_MORE_DETAILS=1 for more details xFormers not available xFormers not available Module 'diffusers' load failed. If you don't have it installed, do it: pip install diffusers [ComfyUI-Easy-Use] server: v1.3.2 Loaded [ComfyUI-Easy-Use] web root: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-easy-use\web_version/v2 Loaded theUpsiders Logic Nodes: Loaded ### Loading: ComfyUI-Manager (V3.36) [ComfyUI-Manager] network_mode: public ### ComfyUI Version: v0.3.50-6-ge4f7ea10 | Released on '2025-08-13' [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/alter-list.json [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/model-list.json [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json -------------- ### Mixlab Nodes: Loaded json_repair## OK ChatGPT.available True edit_mask.available True ## clip_interrogator_model not found: E:\ComfyUI\ComfyUI\models\clip_interrogator\Salesforce\blip-image-captioning-base, pls download from https://huggingface.co/Salesforce/blip-image-captioning-base ClipInterrogator.available True ## text_generator_model not found: E:\ComfyUI\ComfyUI\models\prompt_generator\text2image-prompt-generator, pls download from https://huggingface.co/succinctly/text2image-prompt-generator/tree/main ## zh_en_model not found: E:\ComfyUI\ComfyUI\models\prompt_generator\opus-mt-zh-en, pls download from https://huggingface.co/Helsinki-NLP/opus-mt-zh-en/tree/main PromptGenerate.available True ChinesePrompt.available True RembgNode_.available True ffmpeg could not be found. Using ffmpeg from imageio-ffmpeg. Use Proxy: http://192.168.0.100:7897 TripoSR.available MiniCPMNode.available Scenedetect.available FishSpeech.available SenseVoice.available False Whisper.available False fal-client## OK FalVideo.available -------------- Use Proxy: http://192.168.0.100:7897 ======================================== ComfyUI-nunchaku Initialization ======================================== Nunchaku version: 0.3.1 ComfyUI-nunchaku version: 0.3.3 Traceback (most recent call last): File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\utils\import_utils.py", line 883, in _get_module return importlib.import_module("." + module_name, self.__name__) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Roaming\uv\python\cpython-3.12.11-windows-x86_64-none\Lib\importlib\__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 999, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\models\transformers\__init__.py", line 5, in <module> from .auraflow_transformer_2d import AuraFlowTransformer2DModel File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\models\transformers\auraflow_transformer_2d.py", line 26, in <module> from ..attention_processor import ( File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\models\attention_processor.py", line 35, in <module> import xformers.ops File "E:\ComfyUI\.venv\Lib\site-packages\xformers\ops\__init__.py", line 9, in <module> from .fmha import ( File "E:\ComfyUI\.venv\Lib\site-packages\xformers\ops\fmha\__init__.py", line 10, in <module> from . import ( File "E:\ComfyUI\.venv\Lib\site-packages\xformers\ops\fmha\flash3.py", line 109, in <module> from ...flash_attn_3 import _C # type: ignore[attr-defined] # noqa: F401 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ImportError: DLL load failed while importing _C: 找不到指定的程序。 The above exception was the direct cause of the following exception: Traceback (most recent call last): File "E:\ComfyUI\ComfyUI\nodes.py", line 2129, in load_custom_node module_spec.loader.exec_module(module) File "<frozen importlib._bootstrap_external>", line 999, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-nunchaku\__init__.py", line 31, in <module> from .nodes.models.flux import NunchakuFluxDiTLoader File "E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-nunchaku\nodes\models\flux.py", line 11, in <module> from diffusers import FluxTransformer2DModel File "<frozen importlib._bootstrap>", line 1412, in _handle_fromlist File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\utils\import_utils.py", line 874, in __getattr__ value = getattr(module, name) ^^^^^^^^^^^^^^^^^^^^^ File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\utils\import_utils.py", line 873, in __getattr__ module = self._get_module(self._class_to_module[name]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\ComfyUI\.venv\Lib\site-packages\diffusers\utils\import_utils.py", line 885, in _get_module raise RuntimeError( RuntimeError: Failed to import diffusers.models.transformers.transformer_flux because of the following error (look up to see its traceback): DLL load failed while importing _C: 找不到指定的程序。 Cannot import E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-nunchaku module for custom nodes: Failed to import diffusers.models.transformers.transformer_flux because of the following error (look up to see its traceback): DLL load failed while importing _C: 找不到指定的程序。 Error loading AILab_SegmentV2.py: No module named 'groundingdino' [ComfyUI-RMBG] v2.5.0 | 26 nodes Loaded ------------------------------------------ Comfyroll Studio v1.76 : 175 Nodes Loaded ------------------------------------------ ** For changes, please see patch notes at https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes/blob/main/Patch_Notes.md ** For help, please see the wiki at https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes/wiki ------------------------------------------ [E:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux] | INFO -> Using ckpts path: E:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux\ckpts [E:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux] | INFO -> Using symlinks: False [E:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux] | INFO -> Using ort providers: ['CUDAExecutionProvider', 'DirectMLExecutionProvider', 'OpenVINOExecutionProvider', 'ROCMExecutionProvider', 'CPUExecutionProvider', 'CoreMLExecutionProvider'] E:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux\node_wrappers\dwpose.py:26: UserWarning: DWPose: Onnxruntime not found or doesn't come with acceleration providers, switch to OpenCV with CPU device. DWPose might run very slowly warnings.warn("DWPose: Onnxruntime not found or doesn't come with acceleration providers, switch to OpenCV with CPU device. DWPose might run very slowly") Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 5/94 ### [START] ComfyUI AlekPet Nodes v1.0.77 ### Node -> ArgosTranslateNode: ArgosTranslateCLIPTextEncodeNode, ArgosTranslateTextNode [Loading] Node -> ChatGLMNode[Loading] Node -> DeepLXTranslateNode[Loading] Node -> DeepTranslatorNode: DeepTranslatorCLIPTextEncodeNode, DeepTranslatorTextNode [Loading] Node -> ExtrasNode: PreviewTextNode, HexToHueNode, ColorsCorrectNode [Loading] Node -> GoogleTranslateNode: GoogleTranslateCLIPTextEncodeNode, GoogleTranslateTextNode [Loading] Node -> IDENode: IDENode [Loading] Node -> PainterNode: PainterNode [Loading] Node -> PoseNode: PoseNode [Loading] ### [END] ComfyUI AlekPet Nodes ### # 😺dzNodes: LayerStyle -> Cannot import name 'guidedFilter' from 'cv2.ximgproc' A few nodes cannot works properly, while most nodes are not affected. Please REINSTALL package 'opencv-contrib-python'. For detail refer to https://github.com/chflame163/ComfyUI_LayerStyle/issues/5 Initializing ControlAltAI Nodes Use Proxy: http://192.168.0.100:7897 [rgthree-comfy] Loaded 47 magnificent nodes. 🎉 Import times for custom nodes: 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\websocket_image_save.py 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui_ttp_toolset 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-inpainteasy 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyLiterals 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui_slk_joy_caption_two 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-logic 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_IPAdapter_plus 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-custom-scripts 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-inpaint-nodes 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui_essentials 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ControlAltAI-Nodes 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-advanced-controlnet 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-KJNodes 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\derfuu_comfyui_moddednodes 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-RMBG 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-tooling-nodes 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_Mira 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_Comfyroll_CustomNodes 0.0 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui_controlnet_aux 0.1 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-model-manager 0.1 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Dwpose-Tensorrt 0.1 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_LayerStyle 0.2 seconds (IMPORT FAILED): E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-nunchaku 0.3 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-florence2 0.4 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Depth-Anything-Tensorrt 0.5 seconds: E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Manager 0.7 seconds: E:\ComfyUI\ComfyUI\custom_nodes\rgthree-comfy 1.7 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-depthanythingv2 1.8 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui_custom_nodes_alekpet 1.8 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-easy-use 4.5 seconds: E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes Context impl SQLiteImpl. Will assume non-transactional DDL. No target revision found. Starting server To see the GUI go to: http://0.0.0.0:8188 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/photoswipe-lightbox.esm.min.js E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/pickr.min.js E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/photoswipe.min.css E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/classic.min.css E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/model-viewer.min.js E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/juxtapose.css E:\ComfyUI\ComfyUI\custom_nodes\comfyui-mixlab-nodes\webApp\lib/juxtapose.min.js Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 10/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 15/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 20/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 25/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 30/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 35/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 40/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 45/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 50/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 55/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 60/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 65/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 70/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 75/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 80/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 85/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data: 90/94 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 Use Proxy: http://192.168.0.100:7897 FETCH ComfyRegistry Data [DONE] [ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes mode: remote filename: custom-node-list.json channel_url: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.jsonUse Proxy: http://192.168.0.100:7897 [DONE] Merge json from \\192.168.0.100\mcs\ComfyUI\custom-list;\\192.168.0.100\mcs\ComfyUI\civitai-list Merge json from \\192.168.0.100\mcs\ComfyUI\custom-list\custom-node-list.json FETCH DATA from: \\192.168.0.100\mcs\ComfyUI\custom-list\custom-node-list.json [DONE] merge custom_nodes [ComfyUI-Manager] broken item:{'title': 'ComfyUI Dwpose TensorRT', 'reference': 'https://github.com/yuvraj108c/ComfyUI-Dwpose-Tensorrt', 'req_models': [{'name': 'DWPose-l ucoco 384', 'reference': 'https://huggingface.co/yzd-v/DWPose'}, {'name': 'DWPose yolox l', 'reference': 'https://huggingface.co/yzd-v/DWPose'}]} [ComfyUI-Manager] broken item:{'title': 'ComfyUI Depth Anything TensorRT', 'reference': 'https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt', 'req_models': [{'name': 'Depth Anything 2 Onnx Large', 'reference': 'https://huggingface.co/yuvraj108c/Depth-Anything-2-Onnx'}]} [ComfyUI-Manager] All startup tasks have been completed.
08-19
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值