飞书小程序开发教程——获取app_access_token

前言

最近在玩飞书小程序,真是受够了某信的小程序,一坨坨的限制加恶心人的手段。体验了飞书加飞书文档的功能真的还是飞书好用,又可以定制机器人啥的真方便。
但是飞书除了开发者文档真没啥资料,估计没啥人写吧…本专栏后续就慢慢更些飞书小程序开发小技巧

鉴权

为啥要鉴权,目的就是验证这个小程序可以由你开发,不是随便一个人都可以随意访问数据库。

第一步创建企业

创建企业不要钱,有手机号就能创建了
在这里插入图片描述
点飞书上部分的+号就可以创建企业了,傻瓜式创建就不细说了。

第二步创建企业应用

app_access_token一般是给应用用的,来允许应用访问比如像飞书文档,朵唯表格等飞书的工具。

  • 登录飞书开发者后台:https://open.feishu.cn/app
  • 在开发者后台首页,单击 创建企业自建应用,填写应用名称、描述以及图标信息,然后单击 创建。
    在这里插入图片描述

第三步获取应用的ID

  • 登录飞书开发者后台:https://open.feishu.cn/app
  • 进入应用详情页,在左侧导航栏,单击 凭证与基础信息
  • 应用凭证 区域,获取并保存 App IDApp Secret
    在这里插入图片描述

第四步编写小程序获取鉴权的代码

<button bindtap="authorization">鉴权</button>
  • 改下js文件加一个函数,注意修改app_id和app_secret
authorization: function(e){
   var that = this;
   tt.request({    
       "url": "https://open.feishu.cn/open-apis/auth/v3/app_access_token/internal",
       "data": {
           "app_id": "写你的app_id",
           "app_secret": "写你的app_secret",
       },
       "header": {
           'Content-Type': 'application/json'
       },
       "method": "POST",
       "dataType": "json",
       "responseType": "text",
       success(res) {
           that.setData({
               app_access_token: res.data.app_access_token
           })
           console.log("authorization sucess! app_access_token is ", that.data.app_access_token);
       },
       fail(res) {
           console.log(`request fail: ${JSON.stringify(res)}`);
       }
   });
},

最后

编译之后点一下鉴权的按钮就会打印app_access_token啦

### 钉钉 Python 二次开发教程 #### 安装必要的库 为了能够顺利进行钉钉的Python二次开发,首先需要安装一些必需的库。对于加密解密操作,可以利用`dingtalk_crypto`库来处理安全通信中的数据保护问题[^2]。 ```bash pip install dingtalk_crypto ``` 该库适用于已测试版本为python2.7以及python3.1的环境之中。 #### 创建应用程序并获取凭证 在开始编写代码之前,开发者应当先创建一个新的企业内部应用或者微应用,并从中取得AppKey与AppSecret用于后续的身份验证过程。这些信息可以在钉钉开放平台上找到对应项目的详情页面内获得。 #### 实现回调注册功能 当涉及到事件订阅时,比如监听审批状态的变化,则可以通过向特定API发送POST请求的方式完成回调URL的设置工作。下面给出了一段简单的例子展示如何构建这样的调用来激活所需的回调机制[^3]: ```python import json import requests class DingTalkClient: def __init__(self, token, aes_key, url): self.token = token self.aes_key = aes_key self.url = url def getToken(self): # 假设这里有一个方法可以从钉钉服务器获取有效的access_token pass def createCallbackDd(self): """注册钉钉回调函数""" endpoint = f'https://oapi.dingtalk.com/call_back/register_call_back?access_token={self.getToken()}' payload = { "call_back_tag": ["bpms_task_change", "bpms_instance_change"], "token": self.token, "aes_key": self.aes_key, "url": self.url } response = requests.post(endpoint, data=json.dumps(payload)) return 'OK' if response.status_code == 200 else str(response.content) client = DingTalkClient(TOKEN, AES_KEY, CALLBACK_URL) print(client.createCallbackDd()) ``` 这段代码展示了怎样通过HTTP POST请求去配置钉钉平台上的回调服务,其中包含了两个重要的标签——`bpms_task_change`和`bpms_instance_change`,它们分别代表了任务变更及实例化流程变动的通知类型。 #### 处理常见的错误情况 如果遇到像POST返回500这类异常状况的时候,可能是因为参数格式不正确或者是网络连接存在问题等原因造成的。此时应该仔细检查所传递的数据结构是否符合预期的要求,并确保所有的必填字段都已经被妥善填写完毕[^4]。 另外,在实际部署过程中还需要注意防火墙规则、域名解析等问题也可能会影响到最终的效果表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只会git clone的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值