【问题标题】:Gmail API adapted to React适用于 React 的 Gmail API
【发布时间】:2023-03-31 08:50:02
【问题描述】:

我正在尝试在我的 react 项目中使用 gmail API。我在 React 中设置了官方文档使用纯 Javascript 版本 (http://dpaste.com/15GDH9A)。

正在调用此文件,但我需要帮助在我的 API 中呈现消息

反应尝试

import React from 'react'

window.handleGoogleClientLoad = function() {
  tryAuthorize(/*immediate*/ true);
};

function tryAuthorize(immediate) {
  store.dispatch({type: ActionType.Authorization.REQUEST});
  gapi.auth.authorize(
    {
      /*eslint-disable camelcase*/
      client_id: 'xxx',
      /*eslint-enable*/
      scope: 'email https://www.googleapis.com/auth/gmail.modify',
      immediate
    },
    whenAuthenticated
  );
}

function whenAuthenticated(authResult) {
  if (authResult && !authResult.error) {
    store.dispatch({type: ActionType.Authorization.SUCCESS});
    gapi.client.load('gmail', 'v1', whenLoaded);
  } else {
    store.dispatch({type: ActionType.Authorization.FAILURE});
  }
}

【问题讨论】:

    标签: javascript reactjs gmail gmail-api


    【解决方案1】:

    您可以在组件中使用 loadjs (https://github.com/muicss/loadjs) 来处理它

    componentDidMount() {
      window.handleGoogleClientLoad = function() {
        // It's loaded
      }
      loadjs('https://apis.google.com/js/client.js?onload=handleGoogleClientLoad')
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-15
      • 2014-08-21
      • 2017-09-07
      • 2019-04-06
      • 2015-02-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多