{"id":1311,"date":"2025-06-10T05:05:07","date_gmt":"2025-06-09T21:05:07","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/wpcms\/wpdt\/1311.html"},"modified":"2025-06-10T05:05:07","modified_gmt":"2025-06-09T21:05:07","slug":"%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8gmail%e5%92%8cworkspace%e8%ae%be%e7%bd%ae%e4%b8%93%e4%b8%9a%e7%94%b5%e5%ad%90%e9%82%ae%e4%bb%b6%e5%9c%b0%e5%9d%80","status":"publish","type":"post","link":"https:\/\/www.zhaozhao123.cn\/wpcms\/post\/1311.html","title":{"rendered":"\u5982\u4f55\u4f7f\u7528Gmail\u548cWorkspace\u8bbe\u7f6e\u4e13\u4e1a\u7535\u5b50\u90ae\u4ef6\u5730\u5740"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<h2 class=\"wp-block-heading my-0\">&#20889; Bug&#24037;&#31243;&#24072;&#65306;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#35201;&#20351;&#29992;Gmail&#21644;Workspace&#35774;&#32622;&#19968;&#20010;&#19987;&#19994;&#30340;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#65292;&#24744;&#39318;&#20808;&#38656;&#35201;&#30830;&#20445;&#24744;&#30340;&#24037;&#20316;&#31354;&#38388;&#24050;&#21551;&#29992;&#37038;&#20214;&#26381;&#21153;&#12290;&#36825;&#36890;&#24120;&#36890;&#36807;&#22312;&#24037;&#20316;&#31354;&#38388;&#30340;&#35774;&#32622;&#39029;&#38754;&#25214;&#21040;&#24182;&#21551;&#29992;&ldquo;&#37038;&#20214;&rdquo;&#36873;&#39033;&#26469;&#23436;&#25104;&#12290;<\/p>\n<ol>\n<li>&#30331;&#24405;&#21040;&#24744;&#30340;Google Workspace&#31649;&#29702;&#25511;&#21046;&#21488;&#12290;<\/li>\n<li>&#22312;&#24038;&#20391;&#33756;&#21333;&#26639;&#20013;&#36873;&#25321;&ldquo;&#29992;&#25143;&rdquo;&#65292;&#28982;&#21518;&#28857;&#20987;&ldquo;&#29992;&#25143;&#21015;&#34920;&rdquo;&#12290;<\/li>\n<li>&#25214;&#21040;&#24744;&#24819;&#35201;&#37197;&#32622;&#30340;&#19987;&#19994;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#65292;&#28857;&#20987;&#23427;&#20197;&#25171;&#24320;&#35813;&#29992;&#25143;&#30340;&#35814;&#32454;&#20449;&#24687;&#39029;&#38754;&#12290;<\/li>\n<li>&#28857;&#20987;&ldquo;&#35774;&#32622;&rdquo;&#25353;&#38062;&#65292;&#28982;&#21518;&#36873;&#25321;&ldquo;&#37038;&#31665;&rdquo;&#37096;&#20998;&#12290;<\/li>\n<li>&#22312;&ldquo;&#37038;&#31665;&rdquo;&#37096;&#20998;&#65292;&#24744;&#21487;&#20197;&#20026;&#35813;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#28155;&#21152;&#19981;&#21516;&#30340;&#21069;&#32512;&#25110;&#21518;&#32512;&#65292;&#20363;&#22914;&#28155;&#21152;&#8221;@workplace.com&#8221;&#25110;&#32773;@yourcompanyname.com&#8221;&#12290;<\/li>\n<li>&#23436;&#25104;&#36825;&#20123;&#35774;&#32622;&#21518;&#65292;&#24744;&#30340;&#19987;&#19994;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#23558;&#22312;Gmail&#20013;&#26174;&#31034;&#20986;&#26469;&#12290;<\/li>\n<\/ol>\n<p>&#20197;&#19979;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;Python&#33050;&#26412;&#31034;&#20363;&#65292;&#29992;&#20110;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;Gmail&#36134;&#25143;&#65306;<\/p>\n<pre><code class=\"language-python\">from googleapiclient.discovery import build\n\n# &#21021;&#22987;&#21270;Google API&#23458;&#25143;&#31471;\nservice = build('gmail', 'v1')\n\n# &#21019;&#24314;&#26032;&#37038;&#20214;\nmessage = {\n  \"to\": [\"recipient@example.com\"],\n  \"subject\": \"Hello from Python\",\n  \"body\": {\"raw\": \"Hi there! This is a message sent from Google APIs.\"}\n}\n\n# &#21457;&#36865;&#37038;&#20214;\ntry:\n    message = service.users().messages().send(userId=\"me\", body=message).execute()\n    print(f\"Message created: {message}\")\nexcept Exception as e:\n    print(\"An error occurred:\", e)<\/code><\/pre>\n<p>&#35831;&#27880;&#24847;&#65292;&#19978;&#36848;&#20195;&#30721;&#20165;&#20316;&#20026;&#31034;&#20363;&#23637;&#31034;&#65292;&#23454;&#38469;&#20351;&#29992;&#26102;&#21487;&#33021;&#38656;&#35201;&#26681;&#25454;&#23454;&#38469;&#24773;&#20917;&#35843;&#25972;API&#23494;&#38053;&#12289;&#29992;&#25143;&#21517;&#31561;&#21442;&#25968;&#12290;&#27492;&#22806;&#65292;&#30001;&#20110;&#23433;&#20840;&#21407;&#22240;&#65292;&#24744;&#21487;&#33021;&#38656;&#35201;&#20808;&#23433;&#35013;&#24182;&#36816;&#34892;<code>gspread<\/code>&#24211;&#26469;&#19982;Gmail API&#20132;&#20114;&#12290;&#22312;&#25191;&#34892;&#27492;&#25805;&#20316;&#20043;&#21069;&#65292;&#35831;&#21153;&#24517;&#38405;&#35835;&#30456;&#20851;&#25991;&#26723;&#20197;&#20102;&#35299;&#22914;&#20309;&#35774;&#32622;&#36866;&#24403;&#30340;&#26435;&#38480;&#21644;&#38480;&#21046;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<h2 class=\"wp-block-heading my-0\">&#40657;&#26495;IDE&#25945;&#20070;&#21280;&#65306;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#35201;&#20351;&#29992;Google Workspace&#65288;&#21253;&#25324;Gmail&#65289;&#35774;&#32622;&#19987;&#19994;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#65292;&#20320;&#38656;&#35201;&#36981;&#24490;&#20197;&#19979;&#27493;&#39588;&#65306;<\/p>\n<h3>1. &#21019;&#24314;&#19968;&#20010;&#20010;&#20154;Google&#24080;&#25143;<\/h3>\n<p>&#39318;&#20808;&#65292;&#21019;&#24314;&#19968;&#20010;&#20010;&#20154;Google&#24080;&#25143;&#20197;&#29992;&#20110;&#24744;&#30340;&#19987;&#19994;&#30005;&#23376;&#37038;&#20214;&#12290;&#24744;&#21487;&#20197;&#22312;Google&#19978;&#25214;&#21040;&ldquo;Sign in&rdquo;&#25353;&#38062;&#24182;&#36755;&#20837;&#24744;&#30340;&#32852;&#31995;&#20449;&#24687;&#65292;&#28982;&#21518;&#36873;&#25321;&ldquo;Next&rdquo;&#12290;&#25353;&#29031;&#25552;&#31034;&#23436;&#25104;&#27880;&#20876;&#36807;&#31243;&#12290;<\/p>\n<h3>2. &#28155;&#21152;&#24037;&#20316;&#37038;&#31665;&#21040;Google Workspace<\/h3>\n<p>&#19968;&#26086;&#24744;&#30340;&#20010;&#20154;&#36134;&#25143;&#24050;&#25104;&#21151;&#27880;&#20876;&#65292;&#30331;&#24405;&#21040;Google Workspace&#12290;&#23548;&#33322;&#33267;&#24038;&#20391;&#33756;&#21333;&#26639;&#65292;&#28857;&#20987;&ldquo;&#25105;&#30340;&#25991;&#26723;&rdquo;&#65292;&#28982;&#21518;&#28857;&#20987;&ldquo;&#26032;&#24314;&#25991;&#20214;&#22841;&rdquo;&#12290;<\/p>\n<ul>\n<li><strong>&#36873;&#25321;&ldquo;&#26032;&#24314;&#25991;&#20214;&#22841;&rdquo;<\/strong>&#65306;&#36825;&#23558;&#20801;&#35768;&#24744;&#20026;&#26032;&#25991;&#20214;&#22841;&#25351;&#23450;&#21517;&#31216;&#12290;<\/li>\n<li><strong>&#28155;&#21152;&#24037;&#20316;&#37038;&#31665;<\/strong>&#65306;&#29616;&#22312;&#24744;&#21487;&#20197;&#20026;&#36825;&#20010;&#26032;&#25991;&#20214;&#22841;&#28155;&#21152;&#19968;&#20010;&#26032;&#30340;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#12290;&#21482;&#38656;&#22797;&#21046;&#24744;&#30340;&#29616;&#26377;&#20010;&#20154;Gmail&#37038;&#31665;&#22320;&#22336;&#65292;&#28982;&#21518;&#31896;&#36148;&#21040;&#31354;&#30333;&#22788;&#21363;&#21487;&#12290;<\/li>\n<\/ul>\n<h3>3. &#35774;&#32622;&#23433;&#20840;&#23494;&#30721;<\/h3>\n<p>&#30830;&#20445;&#24744;&#22312;&#21019;&#24314;&#26032;&#25991;&#20214;&#22841;&#26102;&#36873;&#25321;&#20102;&#23433;&#20840;&#30340;&#23494;&#30721;&#12290;&#24744;&#36824;&#21487;&#20197;&#36890;&#36807;&#21551;&#29992;&#20004;&#27493;&#39564;&#35777;&#26469;&#36827;&#19968;&#27493;&#25552;&#39640;&#23433;&#20840;&#24615;&#12290;<\/p>\n<h3>4. &#23433;&#35013;G Suite&#25554;&#20214;<\/h3>\n<p>&#20026;&#20102;&#26041;&#20415;&#31649;&#29702;&#24744;&#30340;&#37038;&#20214;&#12289;&#26085;&#21382;&#21644;&#26356;&#22810;&#21151;&#33021;&#65292;&#21487;&#20197;&#32771;&#34385;&#23433;&#35013;G Suite&#25554;&#20214;&#12290;&#36825;&#20123;&#25554;&#20214;&#36890;&#24120;&#19982;Google Workspace&#38598;&#25104;&#33391;&#22909;&#65292;&#24182;&#25552;&#20379;&#26356;&#22810;&#30340;&#23450;&#21046;&#36873;&#39033;&#12290;<\/p>\n<h3>5. &#37197;&#32622;Google Apps for Business<\/h3>\n<p>&#22914;&#26524;&#24744;&#24076;&#26395;&#20351;&#29992;Google Workspace&#20316;&#20026;&#20844;&#21496;&#20869;&#37096;&#30340;&#30005;&#23376;&#37038;&#20214;&#35299;&#20915;&#26041;&#26696;&#65292;&#24744;&#38656;&#35201;&#37197;&#32622;&#20225;&#19994;&#29256;G Suite&#12290;&#35775;&#38382; <a href=\"https:\/\/www.zhaozhao123.cn\/skin\/go?url=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9hcHBzL2J1c2luZXNzLw==\" rel=\"noopener noreferrer nofollow\">Google Apps for Business<\/a> &#24182;&#26681;&#25454;&#25351;&#31034;&#36827;&#34892;&#25805;&#20316;&#12290;<\/p>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<h4>&#21019;&#24314;&#20010;&#20154;Gmail&#36134;&#25143;<\/h4>\n<pre><code class=\"language-bash\">curl -X POST '<a href=\"https:\/\/www.zhaozhao123.cn\/skin\/go?url=aHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vYWNjb3VudHMvdjEvdXNlckFjY291bnRz\" rel=\"noopener noreferrer nofollow\">https:\/\/www.googleapis.com\/accounts\/v1\/userAccounts<\/a>post' \n--data-urlencode 'email=your_email@example.com' \n--data-urlencode 'locale=en' \n--header 'Content-Type: application\/json' \n<a href=\"https:\/\/www.zhaozhao123.cn\/skin\/go?url=aHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tLw==\" rel=\"noopener noreferrer nofollow\">https:\/\/accounts.google.com\/<\/a><\/code><\/pre>\n<h4>&#22312;Google Workspace&#20013;&#28155;&#21152;&#26032;&#25991;&#20214;&#22841;<\/h4>\n<pre><code class=\"language-javascript\">\/\/ &#20551;&#35774;&#24744;&#30340;&#25991;&#20214;&#22841;&#21517;&#31216;&#20026; \"Professional Email\"\nconst folderName = \"Professional Email\";\nconst folderId = `folders\/${folderName}`;\n\nconst folders = await workspace.folders.list({ parentFolderId });\nfor (const folder of folders.data) {\n    if (folder.name === folderName) {\n        console.log(`Found existing folder with name ${folderName}`);\n        break;\n    }\n}\n\nif (!folder) {\n    const folderData = {\n        name: folderName,\n        description: `This is a professional email folder for ${workspace.user.email}`,\n        type: \"IMAP\",\n    };\n    await workspace.folders.create(folderData);\n}<\/code><\/pre>\n<h4>&#21551;&#29992;&#20004;&#27493;&#39564;&#35777;<\/h4>\n<pre><code class=\"language-javascript\">await workspace.users.setTwoFactorAuthenticationEnabled({\n    user: workspace.user.id,\n    enabled: true,\n});<\/code><\/pre>\n<h4>&#23433;&#35013;G Suite&#25554;&#20214;<\/h4>\n<pre><code class=\"language-shell\">gcloud auth activate-service-account --key-file path\/to\/service_account_key.json\ngcloud services enable appengine.googleapis.com\ngcloud services enable gcs.googleapis.com\ngcloud services enable bigquery.googleapis.com<\/code><\/pre>\n<h3>&#27880;&#24847;&#20107;&#39033;<\/h3>\n<ul>\n<li>&#30830;&#20445;&#22987;&#32456;&#20174;&#21487;&#20449;&#26469;&#28304;&#33719;&#21462;&#24212;&#29992;&#21644;&#26381;&#21153;&#23494;&#38053;&#12290;<\/li>\n<li>&#26816;&#26597;&#24744;&#30340;&#29615;&#22659;&#21464;&#37327;&#26159;&#21542;&#27491;&#30830;&#35774;&#32622;&#65292;&#20363;&#22914;<code>GOOGLE_APPLICATION_CREDENTIALS<\/code>&#12290;<\/li>\n<\/ul>\n<p>&#20197;&#19978;&#27493;&#39588;&#25551;&#36848;&#20102;&#22522;&#26412;&#30340;&#27969;&#31243;&#65292;&#23454;&#38469;&#25805;&#20316;&#21487;&#33021;&#22240;&#20855;&#20307;&#29256;&#26412;&#25110;&#26381;&#21153;&#21464;&#26356;&#32780;&#30053;&#26377;&#19981;&#21516;&#12290;&#35831;&#26597;&#38405;Google&#23448;&#26041;&#25991;&#26723;&#25110;&#19982;&#30456;&#20851;&#25903;&#25345;&#22242;&#38431;&#20132;&#27969;&#20197;&#33719;&#24471;&#26368;&#26032;&#25351;&#23548;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#20889; Bug&#24037;&#31243;&#24072;&#65306; &#35201;&#20351;&#29992;Gmail&#21644;Workspace&#35774;&#32622;&#19968;&#20010;&#19987;&#19994;&#30340;&#30005;&#038;#233..<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[49,50],"tuisongtax":[],"class_list":["post-1311","post","type-post","status-publish","format-standard","hentry","category-wpdt","tag-rmzn","tag-xsbdtj"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/1311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/comments?post=1311"}],"version-history":[{"count":0,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/1311\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/media?parent=1311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/categories?post=1311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tags?post=1311"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tuisongtax?post=1311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}