当前位置: 首页 > wzjs >正文

工程建设质量安全管理协会网站wordpress能找工作吗

工程建设质量安全管理协会网站,wordpress能找工作吗,wordpress 问答类主题,wordpress主机模板在企业微信开发中,access_token 是调用企业微信 API 的重要凭证。根据使用场景的不同,access_token 分为 企业 access_token 和 用户 access_token。以下是它们的区别、获取方式以及如何获取用户信息的详细说明。 1. 企业 access_token 与用户 access_to…

在企业微信开发中,access_token 是调用企业微信 API 的重要凭证。根据使用场景的不同,access_token 分为 企业 access_token 和 用户 access_token。以下是它们的区别、获取方式以及如何获取用户信息的详细说明。


1. 企业 access_token 与用户 access_token 的区别

特性企业 access_token用户 access_token
用途用于调用企业微信的企业级 API,如管理通讯录、发送消息等。用于调用企业微信的用户级 API,如获取用户信息、OAuth2 授权等。
获取方式通过企业 ID (corpid) 和应用 Secret (corpsecret) 获取。通过 OAuth2 授权流程获取(需要用户授权)。
有效期7200 秒(2 小时),需要定时刷新。7200 秒(2 小时),需要定时刷新。
权限范围企业级权限,可以访问企业所有数据。用户级权限,只能访问授权用户的数据。

2. 获取企业 access_token

企业 access_token 是调用企业微信 API 的基础凭证,用于管理企业数据。

获取方式

通过企业 ID (corpid) 和应用 Secret (corpsecret) 调用以下接口获取:

复制

GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=YOUR_CORPID&corpsecret=YOUR_CORPSECRET
示例代码(Java)

java

复制

import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import com.alibaba.fastjson.JSONObject;public class WeChatAccessToken {private static final String CORP_ID = "YOUR_CORP_ID";private static final String CORP_SECRET = "YOUR_CORP_SECRET";private static final String ACCESS_TOKEN_URL = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s";public static String getAccessToken() throws IOException {String url = String.format(ACCESS_TOKEN_URL, CORP_ID, CORP_SECRET);try (CloseableHttpClient httpClient = HttpClients.createDefault()) {HttpGet httpGet = new HttpGet(url);try (CloseableHttpResponse response = httpClient.execute(httpGet)) {HttpEntity entity = response.getEntity();String responseString = EntityUtils.toString(entity);JSONObject json = JSONObject.parseObject(responseString);return json.getString("access_token");}}}public static void main(String[] args) throws IOException {String accessToken = getAccessToken();System.out.println("企业 access_token: " + accessToken);}
}

3. 获取用户 access_token

用户 access_token 是通过 OAuth2 授权流程获取的,用于访问用户级 API。

获取方式
  1. 引导用户授权:

    • 构造授权 URL,引导用户访问并授权。

    • 授权 URL 格式:

      复制

      https://open.weixin.qq.com/connect/oauth2/authorize?appid=YOUR_CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect
      • REDIRECT_URI 是授权后重定向的 URL。

      • scope 可以是 snsapi_base(静默授权)或 snsapi_userinfo(需要用户确认)。

  2. 获取授权码 (code):

    • 用户授权后,企业微信会跳转到 REDIRECT_URI,并附带一个 code 参数。

  3. 通过 code 获取用户 access_token:

    • 使用 code 调用以下接口获取用户 access_token

      复制

      GET https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE
示例代码(Java)

java

复制

import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import com.alibaba.fastjson.JSONObject;public class WeChatUserAccessToken {private static final String CORP_ID = "YOUR_CORP_ID";private static final String CORP_SECRET = "YOUR_CORP_SECRET";private static final String USER_INFO_URL = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=%s&code=%s";public static String getUserAccessToken(String accessToken, String code) throws IOException {String url = String.format(USER_INFO_URL, accessToken, code);try (CloseableHttpClient httpClient = HttpClients.createDefault()) {HttpGet httpGet = new HttpGet(url);try (CloseableHttpResponse response = httpClient.execute(httpGet)) {HttpEntity entity = response.getEntity();String responseString = EntityUtils.toString(entity);JSONObject json = JSONObject.parseObject(responseString);return json.getString("access_token");}}}public static void main(String[] args) throws IOException {String accessToken = "YOUR_ENTERPRISE_ACCESS_TOKEN";String code = "USER_AUTHORIZATION_CODE";String userAccessToken = getUserAccessToken(accessToken, code);System.out.println("用户 access_token: " + userAccessToken);}
}

4. 获取用户信息

通过用户 access_token 和用户 UserID,可以获取用户的详细信息。

获取方式

调用以下接口获取用户信息:

复制

GET https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&userid=USERID
示例代码(Java)

java

复制

import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import com.alibaba.fastjson.JSONObject;public class WeChatUserInfo {private static final String USER_INFO_URL = "https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=%s&userid=%s";public static JSONObject getUserInfo(String accessToken, String userId) throws IOException {String url = String.format(USER_INFO_URL, accessToken, userId);try (CloseableHttpClient httpClient = HttpClients.createDefault()) {HttpGet httpGet = new HttpGet(url);try (CloseableHttpResponse response = httpClient.execute(httpGet)) {HttpEntity entity = response.getEntity();String responseString = EntityUtils.toString(entity);return JSONObject.parseObject(responseString);}}}public static void main(String[] args) throws IOException {String accessToken = "YOUR_ENTERPRISE_ACCESS_TOKEN";String userId = "USER_ID";JSONObject userInfo = getUserInfo(accessToken, userId);System.out.println("用户信息: " + userInfo);}
}

5. 总结

  • 企业 access_token 用于调用企业级 API,通过企业 ID 和应用 Secret 获取。

  • 用户 access_token 用于调用用户级 API,通过 OAuth2 授权流程获取。

  • 获取用户信息需要用户 UserID 和企业 access_token

通过以上步骤,你可以在企业微信开发中获取 access_token 和用户信息,并实现相关功能。

开启新对话


文章转载自:

http://vMuyQ870.hhskr.cn
http://nKNIVuQT.hhskr.cn
http://I0TbnV4x.hhskr.cn
http://kUPhmY8A.hhskr.cn
http://tRa4dotR.hhskr.cn
http://elP5exlt.hhskr.cn
http://SetPsFe5.hhskr.cn
http://oUTx2oE5.hhskr.cn
http://BHJMEg7Y.hhskr.cn
http://9YhAyljo.hhskr.cn
http://AJKsXHCI.hhskr.cn
http://xsLu96Ta.hhskr.cn
http://hTgXPK71.hhskr.cn
http://ZTNTHCCD.hhskr.cn
http://h2B9ABAm.hhskr.cn
http://J41nsDpf.hhskr.cn
http://NLXC9W1Y.hhskr.cn
http://Pnta4isd.hhskr.cn
http://xyWIBbhw.hhskr.cn
http://tHPWVGqp.hhskr.cn
http://92AzElYx.hhskr.cn
http://o3xVPPUq.hhskr.cn
http://igHm1CuI.hhskr.cn
http://5ezugjht.hhskr.cn
http://ym2sdWem.hhskr.cn
http://QxMHOXO8.hhskr.cn
http://PPjIWtXi.hhskr.cn
http://XyHIEEwb.hhskr.cn
http://bJisVxfh.hhskr.cn
http://lcJgPEYK.hhskr.cn
http://www.dtcms.com/wzjs/655279.html

相关文章:

  • 建英文产品网站文档下载免费网站
  • 天津武清网站建设净化网络环境网站该怎么做
  • 充值网站制作北京网站seo排名
  • 做网站需要花钱吗创建网站的注意事项
  • 象山县城乡和住房建设局网站市场调研怎么做
  • 校园网站维护河北网站建设价格
  • 商城网站制作什么是速成网站
  • 网站开发 质量管理怎么在网上建网站啊
  • 模块建站平台网站如何做301
  • 机械加工类网站外贸展示型网站建设
  • 菏泽网站备案拍照做h的游戏视频网站
  • 东莞营销型网站网页制作素材dw
  • 网站建设 好公司北京市住房和城乡建设厅
  • 网站建设项目化教程2013网站建设方案
  • 网站前端交互功能案例分析国外可以做推广的网站吗
  • 网站建设 凡科外国做动漫图片的网站叫什么名字
  • 柳州免费做网站的公司电子商务网站建设初学视频教程
  • 网站备案规定线上推广媒体广告
  • 海鲜网站开发目的在于企业网站设计教程
  • 怀柔建设网站网站的网络公司
  • 最好的网站建设推广WordPress刷下载量
  • 宁夏城乡建设厅网站物流网站建设计划书
  • 企业网站改自适应wordpress加入移动端导航栏
  • 厦门网站建设方案服务在线网站建设联系人
  • 买卖域名的网站旅游型网站建设
  • 仿我喜欢网站源码免费机械加工怎么找客户
  • 最好的网站服务器wordpress 纯净主题
  • 百度地图 企业网站石家庄网络营销公司有哪些
  • 推介做resume的网站十大仓库管理软件
  • 做网站视频网站百度推广怎么优化关键词的质量