youdao-dictionary.el 如何设置API?

以前 一直用这个 都正常, 后来 请教了作者

现在要自己申请了 有道API, 现在申请到了 API

2023-07-25_19-38-50

也试用了帮助文档中的, js 的 Demo 有正常返回

2023-07-25_19-58-06

但 youdao-dictionary.el, 不会配置, 我是这样 配置的

2023-07-25_19-52-40

当前命令可以正常调用

2023-07-25_19-53-50

但返回, 提示这样的 错误

2023-07-25_19-55-04

把配置改成下面这样

(use-package youdao-dictionary
  :ensure t
  :config
  (setq youdao-dictionary-app-key "你的app key")
  (setq youdao-dictionary-secret-key "你的 secret key"))

Emacs 插件开发手册

ps: 保护好自己的密钥

1 个赞

帮你改了改题目,方便后来人查找 :wink:

-- 有道词典 youdao-dictionary.el 向作者 咨询后, 说现在要自己 申请有道 API, 但不会用! 请教下?
++ youdao-dictionary.el 如何设置API?

okay, 解决问题了 又学习到了一点,

(define-namespace youdao-dictionary-

是 命名空间 的意思, 要把上面的 连接到一起, 再来命名 变量

前面看源码, 也是连矇带猜的, 到是 有猜到了意思, 但 非IT人士 对此 敏感度, 不强

当出错了, 就 棘手了

(defcustom secret-key (getenv "YOUDAO_SECRET_KEY")
  "Youdao dictionary Secret Key. You can get it from ai.youdao.com."
  :type 'string)

(defcustom app-key (getenv "YOUDAO_APP_KEY")
  "Youdao dictionary App Key. You can get it from ai.youdao.com."
  :type 'string)