Google関係のまとめ

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめA～M](https://qiita.com/Keiji_otsubo/items/f3ddedee6793bf1576f8)


+ [Google + Salesforce のすべてのサービス](https://qiita.com/Keiji_otsubo/items/b9561eca3482bf480bf0)
+ [Trying to Access Google Documents in Lightning](https://qiita.com/Keiji_otsubo/items/df26bf22e0e17fc7a3ca)
+ [Data Connector for Salesforce](https://qiita.com/Keiji_otsubo/items/c9824f0ced0a648aa4e6)
+ [【トレイルヘッド】Google Info' button](https://qiita.com/Keiji_otsubo/items/4e657f95939ab84424b5)
+ [Google関係:トレイルヘッドGoogle Auth](https://qiita.com/Keiji_otsubo/items/7a5a33dd85ca3b379013)


-----------------

# googleドライブ上の画像をimage関数で表示できない

+ [googleドライブ上の画像をimage関数で表示したい](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Z85Sf)

:::note
3rd party cookie policyの変更が影響しているようですね。

it stopped working since Google updated their 3rd party cookie policy in early Jan 24.

https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007X8qVPSAZ
:::

+ [Google ドライブの画像が Lightning データテーブルに表示されない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007eqfXr)

:::note
Please check this article.

https://support.google.com/sites/thread/253003338/images-from-google-drive-in-embedded-html-no-longer-working?hl=en
:::



# Google コンタクトのデータベースを Marketing Cloud に接続することは可能ですか? 

+ [Google Contacts to Marketing Cloud](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007X7Sgb)

:::note
If you turn on Einstein Activity capture, and connect your Gmail account, you can sync your email Contacts to your Salesforce Org. You can then import them into Marketing Cloud.

Einstein 活動キャプチャを有効にして Gmail アカウントに接続すると、メール取引先責任者を Salesforce 組織に同期できます。その後、それらを Marketing Cloud にインポートできます。
:::

# 【障害?】グーグルマップをロードできません。

+ ["Oops! Something went wrong.... this page didn't load Google Maps correctly."](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000FWrv5)

+ [Custom Button URL Formula for Google Maps](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KeHwk)

:::note
The url needed to be formatted like this:

```
https://www.google.com/maps/dir/?api=1&origin={address data}&destination={address data}&travelmode=driving
```

:::




# 【障害】We can't connect with Google Contacts

+ [Lightning Sync & Google Calendar stopped syncing](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000PfDfH)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d9dfa7e1-6c34-bb50-e02f-7889c5a1c4ea.png)

:::note
I submitted a support case and was basically told "yes, it looks like this is broken, and we're not fixing it. We plan on removing Lightning Sync completely in 6 months." I'm moving over to Einstein Activity Capture and that seems to be working well. It requires more per-user setup than Lightning Sync, and of course the whole "not fixing broken things or offering compensation" thing is totally infuriating. So it goes.

サポートケースを提出したところ、基本的には「はい、これは壊れているようで、修正していません。6 か月以内に Lightning Sync を完全に削除する予定です。」と言われました。 Einstein 活動キャプチャに移行していますが、うまく機能しているようです。 Lightning Sync よりもユーザーごとの設定が必要です。もちろん、「壊れたものを修正しない、または補償を提供しない」ということ自体が完全に腹立たしいです。だからそうなるのです。
:::


#  In the login history, we can't find a login that used Google authentication.

+ [Boa Noite, alguém já fez esse desafio? Estou com esse problema na validação desse desafio e não consigo resolver. Alguém poderia me ajudar?](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000HDzFmSAL)

+ [In the login history, we can’t find a login that used Google authentication.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000G5qV1)

:::note
I had the same issue but was able to resolve it by activating google for the "Customer" site and log in there.  It passed the trail even though the instructions said to use the "Partner" 
site.

私も同じ問題を抱えていましたが、「顧客」サイトで Google をアクティブにしてそこにログインすることで解決できました。説明書には「Partner」サイトを使用するように書かれていたにもかかわらず、パスしてしまいました。
:::

# The failure looks like this - [SforceService.LoginFault]: INVALID_LOGIN: Invalid username, password, security token; or user locked out.

+ [Intermittent INVALID_LOGIN from SOAP API that started on or about 2/16](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000O7vEM)

失敗は次のようになります - [SforceService.LoginFault]: INVALID_LOGIN: 無効なユーザー名、パスワード、セキュリティ トークン。またはユーザーがロックアウトされました。


# Error 400: redirect_uri_mismatch You can't sign in to this app because it doesn't comply with Google's OAuth 2.0 policy. If you're the app developer, register the redirect URI in the Google Cloud Console. Request details: redirect_uri=https://ra-dev-ed.my.salesforce.com/services/authcallback/GoogleTest

+ [Google api Oauth 2 via Name Credentials](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000KfwNl)

:::note
This error typically means the Client Redirect URL was not properly added to the OAuth Web Application in the Google Cloud Console. To resolve this, the user will need to copy the Client Redirect URL from the Single Sign-On Settings page from ThinkCentral, my.hrw.com, or HMH Ed.

このエラーは通常、クライアント リダイレクト URL が Google Cloud Console の OAuth ウェブ アプリケーションに適切に追加されなかったことを意味します。これを解決するには、ThinkCentral、my.hrw.com、または HMH Ed のシングル サインオン設定ページからクライアント リダイレクト URL をコピーする必要があります。
:::

https://support.hmhco.com/s/article/Authorization-Error-Error-400-redirect-uri-mismatch-Google-Single-Sign-On

:::note
The redirect URI (where the response is returned to) has to be registered in the APIs console, and the error is indicating that you haven't done that, or haven't done it correctly.

Go to the console for your project and look under API Access. You should see your client ID & client secret there, along with a list of redirect URIs. If the URI you want isn't listed, click edit settings and add the URI to the list.

EDIT: (From a highly rated comment below) Note that updating the google api console and that change being present can take some time. Generally only a few minutes but sometimes it seems longer.

リダイレクト URI (応答が返される場所) を API コンソールに登録する必要があります。エラーは、それを行っていないか、正しく行っていないことを示しています。

プロジェクトのコンソールに移動し、API アクセスの下を確認します。そこには、リダイレクト URI のリストとともに、クライアント ID とクライアント シークレットが表示されます。必要な URI がリストにない場合は、[設定の編集] をクリックして、URI をリストに追加します。

編集：（以下の高評価のコメントから）Google APIコンソールを更新し、その変更が存在するようになるまでに時間がかかる場合があることに注意してください。通常は数分ですが、長く感じる場合もあります。
:::

https://stackoverflow.com/questions/11485271/google-oauth-2-authorization-error-redirect-uri-mismatch

+ [【未解決】Salesforce Connector with Google Sheets Error: Cannot read property "length" from undefined.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Jdk8b)




# Lightning Sync & Google Calendar stopped syncing

+ [Lightning Sync & Google Calendar stopped syncing](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000PfDfH)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3353461e-36f3-bd26-1f27-14c50e0e42f3.png)

:::note
This is indeed a bug with Summer '23 and SF Support recommended adding the contacts auth scopes even if you're not syncing contacts. Doing this fixed the issue in our org.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a38b4a79-3a07-e893-337a-bf3a6baa3f01.png)
:::

+ [Set up Social Sign-On](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Dgakw)

:::note
Make sure to create a new Apex class with the name Module3RegistrationHandler and use the code provided in the repo https://github.com/salesforceidentity/IdentityTrail-Module3/blob/master/Module3RegistrationHandler.cls, and associate this class as the Registration Handler for the Google auth provider. Let me know if any further concerns. If this fixes your issue please mark this as best answer to close the thread.
:::

+ [Googleカレンダーと商談の紐付け](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007eq3HF)

:::note
Chromeの拡張機能を入れることで実現できました。。
:::



# No Login Found

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/4e0bd496-8776-06e5-b61c-877a9ed9e845.png)


[Does anyone know how to move forward on the Challenge for Set up Social Sign-on? I keep receiving an Authentication Error Message.](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000G5wDCSAZ)


# We can’t log you in because of the following error. For more information, contact your Salesforce administrator. NO_ACCESS: Unable to find a user.


+ [User authentication error-'NO_ACCESS: Unable to find a user.' thrown when trying login to salesforce org via Facebook/Google](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000PfEte)

:::note
You need to make changes to the default registration handler. Check this trailhead unit for help - https://trailhead.salesforce.com/content/learn/modules/identity_external/identity_external_social
:::

# Set Up Social Sign-On の Facebook版

+ [Trail: Set Up Social Sign-On](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007HLgw8)

 Facebookのアカウントを使うことが正解と思うけど、頑なに違うと言っている。まぁ、仕方ない

+ [Unable to use Google in Social Sign On Trailhead Module](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007VhZlI)

:::note
Thank you all for sharing these resources. I was able to resolve this issue so wanted to share the resolution. The Google account I was using for verification didn't have a last name field associated with the account so it wasn't able to be passed through the registration handler. I went into that Google account, added a last name, and tried again and the verification ran. If you're hitting similar errors I encourage you to check those google account details to be sure you have a first name and last name associated with that email address. 

これらのリソースを共有していただきありがとうございます。この問題は解決できたので、解決策を共有したいと思います。検証に使用していた Google アカウントには、アカウントに関連付けられた姓フィールドがなかったため、登録ハンドラーを通過できませんでした。その Google アカウントにアクセスし、姓を追加して再試行すると、認証が実行されました。同様のエラーが発生した場合は、Google アカウントの詳細を確認して、そのメール アドレスに姓名が関連付けられていることを確認することをお勧めします。 
:::

# Google を使ったログイン

+ [Google サイトにログインしてソーシャル サインオン チャレンジのセットアップを完了できません](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000H0AG1SAN)
+ [Unable to use Google in Social Sign On Trailhead Module](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007VhZlI)

:::note
 I was able to resolve this issue so wanted to share the resolution. The Google account I was using for verification didn't have a last name field associated with the account so it wasn't able to be passed through the registration handler. I went into that Google account, added a last name, and tried again and the verification ran. If you're hitting similar errors I encourage you to check those google account details to be sure you have a first name and last name associated with that email address. 
:::

#  Google 広告データ

+ [API コネクタを使用して Google 広告データに接続しようとすると、複数のプロファイル (アカウント) を選択すると、「Name_Already_exist」エラーが発生し、データ ストリームが作成されません。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007LWC9d)

# Google Drive

+ [Google Drive files visible after implementing Files Connect but not showing under Files in Salesforce](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007W95yn)

+ [GoogleDriveの共有ドライブでのフォルダ生成APIに関して](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000J6HYr)

:::note
パラメータの中に supportsAllDrivesというのを追加して、これをtrueにすると作成させませんか？

 リクエスト元のアプリケーションがマイドライブと共有ドライブの両方をサポートしているかどうかを指定します。 

https://developers.google.com/drive/api/reference/rest/v3/files/create?hl=ja

https://developers.google.com/drive/api/guides/manage-sharing?hl=ja
:::


# Googleカレンダー

+ [GoogleカレンダーとSalesforceの同期を止める](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ak9lD)

:::note
システム管理者側で、根源的にGoogleカレンダーとSalesforceの同期を止めたいので、Einstein Activity Captureで設定しなければならないそうです。

具体的な手順は下記になります。

Einstein 活動キャプチャ → 設定 → 構成 → 編集 → 行動 → 無効化：行動は接続済みのアカウントと Salesforce 間で同期されません。 行動は関連する Salesforce レコードの活動タイムラインや Salesfoce カレンダーに追加されません。
:::

# Google Chat

+ [SalesforceチャターとGoogleチャットの連携](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007eoTBp)

:::note
連携用のアプリがないか調べてみました。ちょっと用途が違いますね。

Google Chat で Salesforce アプリを使用する

Chat では、Salesforce アプリを使用して、Salesforce のアカウント、連絡先、見込み顧客、商談を検索することができます。

https://support.google.com/chat/answer/9632289?hl=ja&co=GENIE.Platform%3DDesktop&sjid=3826154322830459377-AP

REST APIが公開されているようです。Apexでコールアウトするようなコードを書いてフローで呼び出せばアクセスはできるとは思います。ただ、Google ChatとChatterで概念が同じなのかが私には理解できてません。

Google Chatはスペースに投稿している感じですが、これってChatter Groupなのか？
また取引先とかのレコードはGoogleにはないと思うので、レコードには投稿できないと思います。

Google Chat API 
https://developers.google.com/workspace/chat/api/reference/rest?hl=ja
:::

+ [フローでHTTPコールアウトを使用してGoogleチャットに投稿したい](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000Tj6ud)

:::note alert
defaultExc ({ "error": { "code": 400, "message": "Message cannot be empty.", "status": "INVALID_ARGUMENT" } } ) 

 responseCode (400)
:::


 

# Google Meet を Salesforce と統合

+ [一部の Google Meet ビデオ通話が Salesforce にログインしないのはなぜですか?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007eoTup)

:::note
除外メールアドレスは登録されていますか？

3. 必要に応じて、除外するメール アドレスを追加します。除外リストに出席者がいる会議は記録されません。

https://help.salesforce.com/s/articleView?id=sf.video_meet_setup_user.htm&type=5
:::

# Google Maps in Salesforce Using API Key

+ [How to Integrate Google Maps in Salesforce Using API Key](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007epjUe)

# Salesforce Connector

+ [現状、Google Workspace MarketplaceにあるSalesforce Connectorというアプリを使っています。ただし、ときどき「Salesforce Connectorによるrefresh(自動更新)がエラーも出ず停止されてしまう」という事象が発生し、取り込み設定を再度行っています。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007epEPx)

+ [Salesforce コネクタから Google スプレッドシートへの接続によって、どのような問題が発生する可能性がありますか?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007cmFW1)

# Google Workspace-Salesforce 

+ [Google Workspace-Salesforce not cooperating](https://www.reddit.com/r/salesforce/comments/187ln63/google_workspacesalesforce_not_cooperating/)

:::note alert
emailaddress@myorg.com (Undelivered): 550-5.7.1 Invalid credentials for relay [52.13.153.245]. The IP address you've

550-5.7.1 registered in your Workspace SMTP Relay service doesn't match the

550-5.7.1 domain of the account this email is being sent from. If you are

550-5.7.1 trying to relay mail from a domain that isn't registered under your

550-5.7.1 Workspace account or has empty envelope-from, you must configure your

550-5.7.1 mail server either to use SMTP AUTH to identify the sending domain or

550-5.7.1 to present one of your domain names in the HELO or EHLO command. For

550-5.7.1 more information, please visit

550 5.7.1 https://support.google.com/a/answer/6140680#invalidcred i2-20020a056870864200b001c524a75460sm823380oal.33 - gsmtp
:::

+ [salesforce 内でGoogle Workspace のメール(gmail)と連携ができない。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007eqcXt)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/75ec9b09-6286-de2d-2335-e9d9e498a19a.png)

:::note
Einstein 活動キャプチャを設定し、そこからgmail連携を行ったところ、解決いたしました。
:::


# Google Cloud PlatformのBigQuery

+ [Salesforce ApexクラスのREST APIを使用して、Google Cloud PlatformのBigQueryのテーブルデータを取得したい](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007XFjI1)