奇妙な問題があり、さらに何を確認すればよいかわかりません。
状況の要約:
analytics.dat
内部にストア接続トークンを含むファイルを作成します。Execute Process Task
ステップと同じスクリプト実行をSSISパッケージに追加してそのステップを実行しようとすると(Visual Studioは同じアクティブなWindowsセッションで同じ管理者アカウントで開かれます)-承認が成功した後、Webサイトで再度承認を要求しますThe authentication flow has completed
ブラウザにメッセージが表示されたら閉じますが、Pythonスクリプトの実行エラーが発生します。C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ DTS \ binn> C:\ Python27 \ python.exe C:\ BI \ API \ Python_GoogleAnalytics_Reporting \ v3_api_analytics \ google_analytics_api_v3_10krows_nosampling_multiple_profiles.py C:\ Python27 \ lib \ site- packages \ oauth2client_helpers.py:255:UserWarning:analytics.datにアクセスできません:そのようなファイルまたはディレクトリの
警告はありません。warn(_MISSING_FILE_MESSAGE.format(filename))あなたのブラウザは訪問するために開かれました:
https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fanalytics.readonly&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=xxx.apps.googleusercontent.com&access_type=offline
ブラウザが別のマシン上にある場合は、コマンドラインパラメータを使用してこのアプリケーションを終了して再実行します
--noauth_local_webserver
トレースバック(最後の最後の呼び出し):ファイル "C:\ BI \ API \ Python_GoogleAnalytics_Reporting \ v3_api_analytics \ google_analytics_api_v3_10krows_nosampling_multiple_profiles.py"、行172、if name == ' main ':main(sys.argv)File "C:\ BI \ API \ Python_GoogleAnalytics_Reporting \ v3_api_analytics \ google_analytics_api_v3_10krows_nosampling_multiple_profiles.py "、54行目、メインスコープ= 'https://www.googleapis.com/auth/analytics.readonly')
ファイル "C:\ Python27 \ lib \ site-packages \ googleapiclient \ sample_tools.py"、93行目、initcredentials = tools.run_flow(flow、storage、flags)
ファイル "C:\ Python27 \ lib \ site- packages \ oauth2client_helpers.py "、133行目、positional_wrapperにreturnwrapped(* args、** kwargs)
ファイル" C:\ Python27 \ lib \ site-packages \ oauth2client \ tools.py "、247行目、run_flow storage.put (credential)
ファイル "C:\ Python27 \ lib \ site-packages \ oauth2client \ client.py"、行421、in put self.locked_put(credentials)
ファイル "C:\ Python27 \ lib \ site-packages \ oauth2client \ file .py "、83行目、locked_put self._create_file_if_needed()
ファイル" C:\ Python27 \ lib \ site-packages \ oauth2client \ file.py "、70行目、_create_file_if_needed open(self._filename、 'a + b' ).close()IOError:[Errno 13]アクセスが拒否されました: 'analytics.dat'
analytics.dat
が、その後同じエラーが発生しました。.bat
内のコマンドを使用して、Pythonスクリプトをファイルごとに実行しましたC:\Python27\python.exe C:\BI\API\Python_GoogleAnalytics_Reporting\v3_api_analytics\google_analytics_api_v3_10krows_nosampling_multiple_profiles.py
。それ.bat
自体の実行は正常に機能しますが、ステップ.bat
としてSSISパッケージから同じものを実行するとExecute Process Task
上記のエラーが返されますprint(os.getlogin())
されるかを示します(を使用)-しかし、予想どおり、サーバーで作業しているのと同じ管理者アカウントが表示されます...だから、なぜ私は保存されたトークンの問題でファイルへのそのようなアクセスが拒否されるのかわかりません...ファイルのプロパティでは、所有者は同じWindows管理者アカウントであり、そのセッションでVisualStudioを開いていますDTSXパッケージのステップの実行。
問題を見つけるのを手伝ってくれませんか。
私は問題を見つけました。そしてそれはExecute Process Task
SSISパッケージのステップのプロパティに関連していました...
上で気付いたように、次.bat
のコマンドを使用してPythonスクリプトをファイルごとに実行しましたC:\Python27\python.exe C:\BI\API\Python_GoogleAnalytics_Reporting\v3_api_analytics\google_analytics_api_v3_10krows_nosampling_multiple_profiles.py
。.bat
それ自体の実行は正常に機能しましたが.bat
、Execute Process Task
ステップとしてSSISパッケージから同じものを実行すると上記のエラーが返されます。
最初のエラーのログには、次のように表示されます。
C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ DTS \ binn >
C:\Python27\python.exe C:\BI\API\Python_GoogleAnalytics_Reporting\v3_api_analytics\google_analytics_api_v3_10krows_nosampling_multiple_profiles.py
C:\ Python27 \ lib \ site-packages \ oauth2client_helpers.py:260:UserWarning:analytics.datにアクセスできません:そのようなファイルまたはディレクトリはありません
warnings.warn(_MISSING_FILE_MESSAGE.format(filename))
最初に言ったことは、analytics.dat
スクリプトの作業フォルダーにファイルがないということです。しかし、私は、スクリプトが配置されているのと同じフォルダーで実行され、ファイルが既に存在していることを期待していましたC:\BI\API\Python_GoogleAnalytics_Reporting\v3_api_analytics\analytics.dat
しかし、そのメッセージの最初の場所(太字でマークした)が外部スクリプト実行の作業フォルダーであることに気付きました。スクリプトはSSISフォルダーから始まります。
私が見つけプロセスがSSISから起動された場合、それは実行ファイルと同じフォルダから実行されていないことを、.bat
あるファイル。直接.bat
ファイル実行との違いは何ですか。
そのため、Execute Process Task
SSISパッケージのステップの作業フォルダプロパティを追加で指定する必要があります。
私はそのようなプロパティ値を設定しました:
作業ディレクトリ: C:\BI\API\Python_GoogleAnalytics_Reporting\v3_api_analytics\
そして、すべてが正常に機能します!
特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。
ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。
ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。
ジョエル・マクヘイル、マイク・コルター(スクリーンショット:Netflix)「私の神よ、これは1つのことを変えます。」これは、ジョエル・マクヘイルとのジョエル・マクヘイルショーの最後のジョークです。リアリティ番組の嘲笑と寛大なスナキネスの時間は、なじみのある顔を見つけます。
画像経由:@pancakeparadox(Twitter)。1997年にポケモンシリーズが初公開されて以来、チームロケット(またはラテンアメリカではチームロケット)として知られる悪役のグループは、何度もアッシュに直面してきました。
画像:ゲッティ私たち全員が千年もの間生きていて、私たちの体が燃える風によってほこりと長引く悲鳴だけに押し流されたと考えるのは驚くべきことです。私たちがそうしていないことを除いて、それはトランプ政権の最初の週の終わりであり、驚くほど多くの恐ろしいことがすでに起こっています。
そして今、あることを手に入れていると思っていたが、まったく別のことをしてしまった男の話。CBSニュースは、彼女が「ミニブタ」であるという誤ったふりをしてエスターを養子にしたカナダ人のスティーブジェンキンスの心温まる物語をもたらします。これは、特にせいぜいゴールデンレトリバーまたはセントバーナードをストラップします。
Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday
シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。
オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。
Vorresti diventare web developer e non sai da dove cominciare?! Qui troverai tutte le risposte necessarie, anche io non sapevo che strada intraprendere ma voglio aiutarti a non commettere i miei stessi errori. Cosa imparare? Le competenza essenziali per qualsiasi web developer sono almeno tre.
Bioscoutは、農家を運転席に置くという使命を負っています。Artesian(GrainInnovate)やUniseedと並んで、最新のシードラウンドでチームを支援できることをうれしく思います。問題真菌症による重大な作物の損失は、農民にとって試練であることが証明されています。
遠隔医療は、パンデミック後の時代では新しいものではなく、時代遅れの分野でもありません。しかし、業界を詳しく見ると、需要と供給の強力な持続可能性と、米国で絶え間ない革命となる強力な潜在的成長曲線を示しています。
2021年は、世界的なベンチャーキャピタル(VC)の資金調達にとって記録的な年でした。DealStreetAsiaによると、東南アジアも例外ではなく、この地域では年間で記録的な25の新しいユニコーンが採掘されました。