9

設定でポーランド語が設定された Google アカウントで Google Apps Script を作成しました。スクリプトを実行すると、見積もりの​​ Gmail rateMax を超えているという Google エラー メッセージがポーランド語で表示されていました。

このスクリプトを別のアカウントと共有しましたが、アカウント設定で言語が英語に設定されていました。驚いたことに、言語が英語に設定されているアカウントでスクリプトを実行すると、エラー メッセージが引き続きポーランド語で表示されました。

質問: Google Apps Script の「ロケール」を変更するにはどうすればよいですか? それは可能ですか?

または、英語ロケールのアカウントで新しいスクリプトを作成し、コードをコピーする唯一のオプションですか?

4

2 に答える 2

5

スプレッドシート内からスクリプトを作成した場合 (スプレッドTools --> Script Editorシート UI 内で選択してsetSpreadsheetLocale())、スプレッドシートで実行すると、ロケール設定もスクリプトに適用されます。

スクリプトをドライブから新しいドキュメントとして作成した場合、疑いは正しいようです。スクリプト ドキュメントにはユーザーに表示されるロケール設定がないため、英語ロケールのアカウントでスクリプトを作成する必要があります。

詳細については、公式ドキュメントを参照してください。

于 2014-11-04T17:59:31.713 に答える
0

Google Apps Script プロジェクトはアクティブなユーザー ロケールを使用します。エラー メッセージを別のロケールで表示したい場合は、アクティブなユーザー言語を使用したい言語に変更します (自分のアカウントの場合は非常に簡単ですが、他のユーザーのアカウントの場合は非常に困難です)。

デモストレーション

異なる言語のアカウントを使用してスタンドアロン プロジェクトで次のスクリプトを実行すると、ログが記録されます。

  1. アクティブなユーザー ロケール
  2. アクティブなユーザー ロケールのエラー メッセージ

 

function myFunction() {
  console.info(Session.getActiveUserLocale());
  try{
    SpreadsheetApp.getUi().alert('Hello world!');
  } catch (e){
    console.error(e.message);
  }
}

次のスクリーン ショットは、スクリプトが最初にスペイン語を使用するアカウントによって実行されたときに (上から下に) 記録されたメッセージを示しています- Mexico 、次に英語を使用して

スペイン語 - メキシコ

Jun 19, 2020, 3:34:07 PM    Info    es_419
Jun 19, 2020, 3:34:07 PM    Error   No se puede usar SpreadsheetApp.getUi() desde este contexto.

英語

Jun 19, 2020, 3:33:18 PM    Info    en
Jun 19, 2020, 3:33:18 PM    Error   Cannot call SpreadsheetApp.getUi() from this context.
于 2020-06-19T20:44:35.523 に答える