質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

暗号化

ネットワークを通じてデジタルデータをやり取りする際に、第三者に解読されることのないよう、アルゴリズムを用いてデータを変換すること。

ハッシュ

ハッシュは、高速にデータ検索を行うアルゴリズムのことです。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

受付中

Googleスプレッドシート上で顧客情報をハッシュ化したいのですが、エラーが解決できません。

Motoki777
Motoki777

総合スコア0

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

暗号化

ネットワークを通じてデジタルデータをやり取りする際に、第三者に解読されることのないよう、アルゴリズムを用いてデータを変換すること。

ハッシュ

ハッシュは、高速にデータ検索を行うアルゴリズムのことです。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

1回答

0グッド

2クリップ

1778閲覧

投稿2021/11/26 06:03

前提

A1:Eメール
B1:名
C1:姓
D1:国
E1:郵便番号
F1:電話番号

で入力しています

###実現したい事
①顧客情報を入力
②Googleスプレッドシート上でRSA256にハッシュ化
③ハッシュ化された顧客情報を特定のセル(それぞれの項目より下)を起点に出力
を行いたいです。

発生している問題・エラーメッセージ

コードを入力し、実行をクリックすると

エラー SHA256 を実行しようとしましたが、削除されました。

という文言が出てきており、実行ができません。

該当のソースコード

function SHA_256 (input) { var rawHash = Utilities.computeDigest(Utilities.DigestAlgorithm.SHA_256, input); var txtHash = ''; for (i = 0; i < rawHash.length; i++) { var hashVal = rawHash[i]; if (hashVal < 0) { hashVal += 256; } if (hashVal.toString(16).length == 1) { txtHash += '0'; } txtHash += hashVal.toString(16); } return txtHash; }

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

0

手元では、下記のような手順でエラーを再現することはできました。

1.GASで新しいスクリプトを新規作成する。

2.質問文のコードを。SHA_256ではなく、「SHA256」(アンダーバーなし)という名前で書いて、保存する。

3.コード中の関数名をSGA_256に変えて、保存せずに、実行ボタンの隣の関数名ラベルが「SHA256」となっている状態で実行ボタンを押す。

4.「エラー SHA256 を実行しようとしましたが、削除されました」というエラーメッセージが表示される。(質問文の通り)

ただし、4の時点で、コードは同時に上書き保存され、実行ボタンの隣の関数名ラベルはSHA_256に直ります

5. 4のエラーメッセージが出た後で実行ボタンを押すと、
今度は

エラー Exception: Argument cannot be null: value SHA_256 @ コード.gs:2

というエラーが出ます。

ただし、これはSHA_256に引数を渡さず直接実行したことによるエラーなので、当初の質問と性質が異なるものです。

対応

GAS上で下記のコードを書いて、保存し、**main()**を実行したとき、正しく表示されるか試してみる。
(注意。SHA_256を実行するのではありません。実行する対象はmainです。)

function main() { console.log(SHA_256("123456")) } function SHA_256 (input) { var rawHash = Utilities.computeDigest(Utilities.DigestAlgorithm.SHA_256, input); var txtHash = ''; for (i = 0; i < rawHash.length; i++) { var hashVal = rawHash[i]; if (hashVal < 0) { hashVal += 256; } if (hashVal.toString(16).length == 1) { txtHash += '0'; } txtHash += hashVal.toString(16); } return txtHash; }

もし、同じエラーが出る場合は、当該スクリプトの内部設定がおかしくなっていることが考えられますので、スクリプトを新規作成しなおしてください。

投稿2021/11/26 11:33

編集2021/11/26 11:34
qnoir

総合スコア7804

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

暗号化

ネットワークを通じてデジタルデータをやり取りする際に、第三者に解読されることのないよう、アルゴリズムを用いてデータを変換すること。

ハッシュ

ハッシュは、高速にデータ検索を行うアルゴリズムのことです。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。