Officeスクリプトでのfetch APIのエラー対応について

Anonymous
2021-03-12T13:01:27+00:00

fetch APIで外部サービスから情報を取得しようとしたのですが、エラーで取得ができません。

おそらくcookieが使えないことによる問題が発生していると思われたので、

スクリプト側のfetchの引数にcredentials: 'include'、

サーバ側の設定をAccess-Control-Allow-Origin: *.[sharepoint.com] *.[officescripts.microsoftusercontent.com]

として実行したのですが、それでも以下のエラーメッセージが返ってきました。

"Unexpected token < in JSON at position 2"

Office スクリプトではcookie利用に制限をかけているのでしょうか??
解決方法があるのであれば、教えて頂きたいです。

参考:Office スクリプトでの外部API呼び出しのサポート

https://docs.microsoft.com/ja-jp/office/dev/scripts/develop/external-calls

Microsoft 365 と Office | 開発 | Office JavaScript API

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません
{count} 件の投票

5 件の回答

並べ替え方法: 最も役に立つ
  1. Hebikuzure aka Murachi Akira 303.2K 評価のポイント MVP ボランティア モデレーター
    2021-03-13T04:53:42+00:00

    Office Script についてはこのフォーラムでは情報は集まりにくいと思いますが、ではどこが良いかというと一応公式には

    office-scripts-dev - Microsoft Q&A

    があるのですが、ここは(開くと分かるように)誰も利用していないので、投稿しても情報が得られるかどうか微妙です。

    まだ

    Welcome to the Office Apps group. (microsoft.com)

    の方が良いかもしれません。

    業務上どうしても情報が必要ということであれば、開発者向け有償サポートを利用された方が良いでしょう。

    0 件のコメント コメントはありません
  2. Anonymous
    2021-03-14T20:31:35+00:00

    API応答はJSONではない可能性があります。 APIドキュメントを確認してください。

    ここを参照してください:https://daveceddia.com/unexpected-token-in-json-at-position-0/

    0 件のコメント コメントはありません
  3. Anonymous
    2021-03-15T01:58:51+00:00

    失礼しました、エラーメッセージは忘れてください。
    外部サービスの方でクッキーを取得できなかった時に、JSON以外ではない形のレスポンスにしていたので、
    これに関しては正しい挙動となります。

    質問の意図としては、Officeスクリプトでは、
    fetch関数の引数に「credentials: 'include'」を設定しても別ドメインに対してクッキーを送信しないのでしょうか?
    という事になります。
    Access-Control-Allow-Origin についても追記となり恐縮ですが、
    *.sharepoint.com
    *.officescripts.microsoftusercontent.com
    以外に、すべてのドメインを許可する設定にしても、クッキーの送信はされませんでした。

    0 件のコメント コメントはありません
  4. Anonymous
    2021-03-15T02:01:20+00:00

    Hebikuzureさん

    ご親切にありがとうございます!
    ご共有頂いたリンクの方も今後使ってみようと思います!

    0 件のコメント コメントはありません
  5. Anonymous
    2021-03-17T04:00:57+00:00

    ご回答ありがとうございます。私はこれについてあなたに返事をしなければなりません。ありがとう

    0 件のコメント コメントはありません